freelance28 Posté 24 Juillet 2009 Posté 24 Juillet 2009 Bonjour J'ai un fichier .htaccess sur ovh qui contient ce genre de lignes : RewriteRule ^repertoire1/(.*)$ /autre_repertoire/$1 [L] En gros, il redirige tous les fichiers www.domaine.com/repertoire1/fichier.php vers www.domaine.com/autre_repertoire/fichier.php Ca marche très bien. Par contre, si qq'un tape www.domaine.com/repertoire1 sans le slash, ma règle ne s'applique pas. J'ai donc ajouté une ligne supplémentaire avant l'autre : RewriteRule ^repertoire1$ /repertoire1/index.php RewriteRule ^repertoire1/(.*)$ /autre_repertoire/$1 [L] De cette façon, on passe par la 1e règle puis par la seconde : la redirection fonctionne mais du coup j'ai un problème au niveau de mes chemins d'image, liens... car on est en fait tjrs à la racine du site (car on n'a pas le /) et mes liens ne sont donc plus corrects (car pour mon fichier, on est dans un sous-répertoire). J'espère que suis clair, n'hésitez pas sinon ... Là je cale... J'ai pensé à faire une redirection visible qui ferait passer de domaine.com/repertoire1 vers domaine.com/repertoire1/index.php mais je ne connais pas l'instruction qui remplacerait rewriterule. Si vous avez une piste, ce serait sympa !! merci
Dan Posté 24 Juillet 2009 Posté 24 Juillet 2009 Que donne : RewriteRule ^repertoire1/?(.*)$ /autre_repertoire/$1 [L]
freelance28 Posté 24 Juillet 2009 Auteur Posté 24 Juillet 2009 Même conséquence : le fichier est bien accessible mais quand je tape domaine.com/repertoire1 sans le / à la fin, j'ai toujours le souci de mes chemins d'images et de liens.
Dan Posté 24 Juillet 2009 Posté 24 Juillet 2009 Vraisemblablement parce que tu utilises des chemins relatifs pour ces fichiers. Donc soit tu utilises des URLs ou chemins absolus, soit tu utilises la balise <base href=....> pour corriger cela et faire savoir au navigateur que tu as changé de répertoire.
freelance28 Posté 24 Juillet 2009 Auteur Posté 24 Juillet 2009 Yes pour le coup des chemins relatifs. Avec : RewriteRule ^repertoire1$ http://www.mondomaine.com/repertoire1/index.php RewriteRule ^repertoire1/(.*)$ /autre_repertoire/$1 [L] ça a l'air de bien fonctionner ! Merci Dan
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant