Правило Apache .htaccess для перезаписи подпапки, чтобы параметр запроса не работал - PullRequest
0 голосов
/ 25 апреля 2019

В моей корневой веб-папке у меня есть файл .htaccess со следующим:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule "^assessments_tools/(.+)" "assessments_tools/index.php?file=$1" [R,L]

Это означает, что /assessments_tools/myers-briggs/ следует переписать в /assessments_tools/index.php?file=myers-briggs. Однако я не могу заставить это работать; он всегда возвращает 404.

На сервере /assessessments_tools/ фактически существует как каталог. Если я использую то же правило для несуществующего каталога, например, RewriteRule "^foo/(.+)" "assessments_tools/index.php?file=$1" [R,L], это работает. Итак, я думаю, что может как-то иметь отношение к тому, что /assessments_tools/ существует.

1 Ответ

0 голосов
/ 25 апреля 2019

Отключение MultiViews исправило это.

Options -MultiViews
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...