Problème d'url rewriting

Résolu/Fermé
Sombresonge Messages postés 106 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 19 avril 2015 - 28 déc. 2012 à 19:01
Sombresonge Messages postés 106 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 19 avril 2015 - 30 déc. 2012 à 10:46
Bonjour,

Je met actuellement en place un site pour lequel je souhaite réécrite mes url proprement.

Malheureusement, je tombe sur une erreur 404 pour chaque lien réécrit. Pour plus de simplicité, j'ai fais un test tout bête :

RewriteEngine On
RewriteBase /dossier1/dossier2/
RewriteRule ^test\.htm$ /test.php [L,R]


Et j'ai créé une page test.php à la racine de mon site (dossier2).

Mon rewriteBase ne semble pas prit en compte car lorsque je lance mon url :
http://localhost/dossier1/dossier2/test.htm
je suis redirigé vers :
http://localhost/test.php

J'ai retourné le problème dans tous les sens, pas moyen de mettre la main sur l'erreur.

Je précise que je travaille en local et que mon serveur est parfaitement configuré (l'url rewriting fonctionne très bien sur d'autres projet sur le même serveur).

Merci d'avance pour votre aide.


3 réponses

Utilisateur anonyme
29 déc. 2012 à 02:46
C'est normal,
RewriteBase correspond à une modification de la base du chemin.
Donc dans ton cas, ça veut dire remplace "/dossier1/dossier2/" par la base de ce fichier htaccess.

fais simplement:
RewriteRule ^dossier1/dossier2/test\.htm$ /test.php [L,R]
sans le rewrite base.
0
Sombresonge Messages postés 106 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 19 avril 2015 9
Modifié par Sombresonge le 29/12/2012 à 10:42
Bonjour,

J'ai testé sans le rewriteBase, j'ai la même erreur 404 et une redirection similaire au cas précédent (http://localhost/test.php ).

C'est d'ailleurs logique, le rewriteBase déterminant la base de mon chemin a ne pas prendre en compte dans mes règles de réécriture d'url (je devrais normalement pointer vers http://localhost/dossier1/dossier2/test.htm ).
0
Sombresonge Messages postés 106 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 19 avril 2015 9
30 déc. 2012 à 10:46
Après moulte essais, j'ai enfin trouvé d'où venait mon problème.

Il fallait simplement enlever le / dans ma règle de réécriture.

RewriteRule ^test\.htm$ test.php [L,R]
0