Bonjour,
J'utilise le RewriteRule pour toutes les pages de mon site.
J'ai modifié le .htaccess pour ajouter ".html" à toutes mes pages avec RewriteRule . Cependant, les sites qui font des liens vers mes pages ont des liens qui pointent vers les anciennes (sans le ".html") ; j'ai donc décidé d'ajouter dans le .htaccess un RedirectPermanent sur ces pages.
Explication :
Mes fichiers php sont de la forme suivante : repertoire_fichier.php, qui se traduit :
http://monSite.fr/repertoire/fichier.html
J'ai aussi un fichier repertoire.php qui se traduit par :
http://monSite.fr/repertoire.html
J'ai écrit des RedirectPermanent :
Lorsque je vais sur la page http://monSite.fr/repertoire/fichier pour tester le bon fonctionnement de la redirection, j'obtient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RedirectPermanent /repertoire http://monSite.fr/repertoire.html RedirectPermanent /repertoire/fichier http://monSite.fr/repertoire/fichier.html
http://monSite.fr/repertoire.html/fichier
au lieu de :http://monSite.fr/repertoire/fichier.html
Ca me prend la première règle sur le "repertoire"et lui applique le ".html". Si j'inverse les deux lignes, cette fois j'ai bien le ".html" au "fichier", mais encore celui au "repertoire".
Avez-vous une solution pour résoudre ce problème ?
Merci d'avance,
GabeLogan
Partager