В моей корневой веб-папке у меня есть файл .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/
существует.