Да, mod_rewrite сводит меня с ума.Неожиданное поведение htaccess (mod_rewrite и apache)
Вот проблема:
мой Htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
, когда я пытаюсь получить доступ к странице advantix
(так адрес был www.mywebsite.com/advantix
), я перенаправлены на advantix/?url=advantix
Глядя в журнале доступа у меня есть подозрительный 301 в середине
"GET /advantix HTTP/1.1" 301 335 "-" "Mozilla/5.0"
"GET /advantix/?url=advantix HTTP/1.1" 200 186 "-" "Mozilla/5.0"
Существует одна важная деталь: . Favorix - это каталог.
Итак, если я прокомментирую это правило, advantix
отправится в папку и перечислит файлы.
Почему оно применяется автоматически /
, если есть папка, соответствующая?
Я не хочу, чтобы достичь папку, я хочу, чтобы достичьindex.php?url=advantix
с вызовомadvantix
.
У меня тоже есть файлы rewriteLogs, но они больше не помогли. Мой vhost conf имеет Directory
тег с Options All
, если помогает, я не знаю много об этом.
спасибо, он работает. я не нашел эту директиву! – apelliciari
без проблем. хотя я знал об этой функциональности, но до сих пор не знал о конкретной директиве. –