URL rewriting vers un répertoire protégé par .htaccess

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Frinkle
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 17 Sep 2008

URL rewriting vers un répertoire protégé par .htaccess

Message le Mer Sep 17, 2008 16:56

Bonjour,

J'ai beau parcourir de long en large google et WRI, je ne trouve aucune solution à mon problème.
Je vais tenter de vous l'exposer clairement.

Le serveur est chez un hébergeur.
J'ai plusieurs comptes utilisateurs : compte1, compte2 et compte3, qui ont pour répertoires racine respectifs :
/home/compte1/public_html/
/home/compte2/public_html/
/home/compte3/public_html/

J'ai un fichier de passwords ici : /home/compte1/public_html/rep/.htpasswd
J'ai un .htaccess ici : /home/compte2/public_html/.htaccess contenant les lignes suivantes :
Code: Tout sélectionner
AuthName "Acces reserve"
AuthUserFile /home/compte1/public_html/rep/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>

Ensuite, j'ai placé du code dans /home/compte2/public_html/test/[plein de .php]
Tout marche parfaitement, je rentre mes identifiants et aucun problème.

Maintenant, mon gros problème, c'est que j'aimerais, depuis le compte3, réécrires mes URL pour les pointer sur le compte2, en mettant dans mon /home/compte3/public_html/.htaccess ceci :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^index\.html$ /home/compte2/public_html/test/index.php [L]

Et j'obtiens l'erreur Apache suivante :

Not Found
The requested URL /home/compte2/public_html/test/index.php was not found on this server.


J'imagine que c'est dû au fait que le dossier du compte2 soit protégé puisque le .php existe, mais comment faire pour outrepasser cette authentification ou pour s'identifier au sein du .htaccess du compte3 ?

Merci d'avance pour votre aide, je patauge dans le flou.


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Mer Sep 17, 2008 21:39

les chemins sont relatifs à la racine du site(DocumentRoot). ca doit être un truc comme :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^index\.html$ /test/index.php [L]

Frinkle
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 17 Sep 2008

Message le Jeu Sep 18, 2008 8:45

Le problème c'est que "/" pointe sur /home/compte3/public_html/ mais j'ai besoin de remonter dans l'arborescence pour accéder à /home/compte2/public_html/

Ce qui m'intrigue, c'est que ça marche avec le AuthUserFile et pas avec le RewriteRule...


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Jeu Sep 18, 2008 11:58

AuthUserFile attend un chemin complet et permet de mettre le fichier dans une zone inaccessible.
RewriteRule ne fait que de la réécriture. Si ce n'est pas accessible directement, ca ne l'est pas avec réécriture.

Il faut essayer d'ajouter un lien vers le bon répertoire à la racine. par exemple /home/compte3/public_html/test qui pointe vers /home/compte2/public_html/test
avec ce .htaccess :
Code: Tout sélectionner
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^index\.html$ /test/index.php [L]


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités