Oui, mod_rewrite me rend fou.Comportement htaccess inattendu (mod_rewrite et apache)
Voici le problème:
mon htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
lorsque je tente d'accéder à la page advantix
(si l'adresse était www.mywebsite.com/advantix
), je suis redirigés vers advantix/?url=advantix
Regarder le journal d'accès, j'ai un suspect 301 au milieu
"GET /advantix HTTP/1.1" 301 335 "-" "Mozilla/5.0"
"GET /advantix/?url=advantix HTTP/1.1" 200 186 "-" "Mozilla/5.0"
Il existe un détail important: advantix est un répertoire. Donc, si je commente cette règle, advantix
va dans le dossier et liste les fichiers.
Pourquoi s'applique-t-il automatiquement le /
s'il y a un dossier correspondant?
Je ne veux pas atteindre le dossier, je veux atteindreindex.php?url=advantix
avec un appel àadvantix
.
J'ai le rewriteLogs aussi, mais ils n'ont pas aidé plus. Mon conf de vhost a Directory
tag avec Options All
, si aide, je ne sais pas beaucoup à ce sujet.
merci, ça marche. Je n'ai pas trouvé cette directive! – apelliciari
pas de problème. Bien que j'étais au courant de cette fonctionnalité, mais n'était pas au courant de la directive exacte jusqu'à maintenant. –