Cela devrait être simple, mais je ne peux pas le comprendre. J'ai cette règle mod_rewrite très simple et elle ne veut tout simplement pas fonctionner. C'est tout le contenu du fichier .htaccess.Pourquoi ce simple RewriteRule ne fonctionnera-t-il pas?
RewriteEngine On
RewriteRule ^([A-Za-z0-9-_/\.]+)/?$ index.php?page=$1 [L]
Si j'appelle l'URL domain.com/foo il devrait le réécrire en index.php? Page = foo. Mais à la place, il réécrit à index.php? Page = index.php. J'ai essayé plusieurs URL:
- index.php page = toto
- index.php
- /foo
- /
Dans tous les cas, PHP agit comme page 'est défini sur "index.php". Ce n'est pas une faute avec index.php parce que j'ai remplacé tout le contenu de index.php par un script qui fait écho à la valeur de 'page' et qui sort toujours comme index.php. Vraiment perdu là où je me trompe, toute aide serait géniale!
Merci
Adrian
Je n'y avais pas pensé (en évitant de réécrire des pages réelles), mais c'est certainement quelque chose que je dois faire! Cela fonctionne pour moi, merci! –