Bonjour,
Pourquoi cette règle fonctionne.
http://www.example.com/index.php renvoie vers http://www.example.com
C'est à dire que si http://www.example.com est appelé Apache passe outre cette règle.
En revanche, si l'on écrit la règle suivante pour capturer tout ce qui pourrait exister comme appel de page ou de dossier.
Apache plante avec Internal Server Error.
Parce qu'il doit tourner en boucle étant donné que la redirection vers / appelle pour lui index.php
Hors si index.php semble être appelé dans ce cas, pourquoi le 1er exemple ne tourne pas en boucle non plus ?
J'espère avoir été suffisamment clair.
Ou est la logique ?
Merci
Pourquoi cette règle fonctionne.
Code:
RewriteRule (.*)index\.php$ /$1 [R=301,L]
C'est à dire que si http://www.example.com est appelé Apache passe outre cette règle.
En revanche, si l'on écrit la règle suivante pour capturer tout ce qui pourrait exister comme appel de page ou de dossier.
Code:
RewriteRule (.+) / [L]
Parce qu'il doit tourner en boucle étant donné que la redirection vers / appelle pour lui index.php
Hors si index.php semble être appelé dans ce cas, pourquoi le 1er exemple ne tourne pas en boucle non plus ?
J'espère avoir été suffisamment clair.
Ou est la logique ?
Merci