Probléme d'URL Rewriting
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 :
Avez vous une idée de l'erreur que j'ai pu faire ?
Merci d'avance pour vos réponses.
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.
A voir également:
- Probléme d'URL Rewriting
- Url - Guide
- Comment changer url iptv - Forum Créer un site
- Comment trouver l'url de IPTV ? ✓ - Forum Box et Streaming vidéo
- Atlas pro url serveur invalide - Forum TV & Vidéo
- Url iptv - Forum Box et Streaming vidéo
1 réponse
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
- 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 :
Bonne chance
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