Редирект 301 исходит от директивы DirectorySlash , которая является частью mod_dir .
Я подозреваю, что ваш .htaccess
] не работает из-за одного или обоих:
AllowOverride
, чтобы не разрешать файлы .htaccess
. .htacess
находится внутри каталога / foo /
, поэтому mod_dir применяет перенаправление 301 перед обработкой файла .htaccess
. Помните, что файловая система всегда имеет приоритет
Файловая система на вашем сервере всегда будет иметь приоритет перед перезаписанным URL. Например, если у вас есть каталог с именем «foo» и в этом каталоге находится файл с именем «router.php», вы не можете перенаправить URL-адрес на « http: //domain.com/foo ». Что происходит, так это то, что Apache входит в каталог «foo» и не видит инструкций по перезаписи.
Чтобы исправить это, просто переименуйте свой каталог (простой способ сделать это - добавить подчеркивание в начало или конец).