Probléme d'URL Rewriting

Fermé
Mils905 - 24 avril 2016 à 12:05
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 24 avril 2016 à 12:18
Bonjour,

J'essaye de faire de l'url rewriting mais à la place j'arrive sur la page d'erreur 404.
Voilà actuellement j'ai la page :
http://monsite.fr/?page=moncompte

J'essaye de réécrire comme cela :
http://monsite.fr/moncompte/

Mais j'arrive sur une page d'erreur 404..
Voilà le contenu de mon .htaccess :


Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^(-[a-z]*)/$ /index.php?page=$1 [L]


Avez vous une idée de l'erreur que j'ai pu faire ?

Merci d'avance pour vos réponses.

1 réponse

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
24 avril 2016 à 12:18
Bonjour,

Voyons si tu as bien écrit ce que tu voulais faire. Personnellement voici comment je comprends ta règle :

- Tu rediriges tout ce qui commence par
-
et qui est suivi par une séquence éventuellement vide de caractères minuscules, suivi de /. Le morceau qui précède / est isolé dans $1. Si l'adresse tapée dans le navigateur vérifie ce motif, alors tu redirige l'utilisateur vers /index.php?page=$1

- Le flag [L] interrompt la lecture des autres règles.
https://httpd.apache.org/docs/current/fr/rewrite/flags.html

- Cette règle suppose donc que le fichier index.php existe dans le DocumentRoot de ton VirtualHost apache (est-ce bien le cas).

Si c'est bien ce que tu veux faire, les logs d'apache devraient te permettre de voir où tu as été redirigé (sous linux :
tail -f /var/log/apache2/*
puis évalue avec ton navigateur l'adresse que tu tentes de rediriger). En outre error.log devrait comprendre où tu as été redirigé lorsque l'erreur 404 se déclenche.

Bonne chance
1