В моем файле .htaccess
есть следующая выдержка:
RewriteEngine On
# Whether RewriteBase is commented does not appear to have an impact on my problem
# RewriteBase /
RewriteRule ^admin/(.*) members/$1 [L]
Идея состоит в том, что страницы в /admin
загружаются из каталога /members
, поскольку некоторые функции дублируются между ними,так что мне не нужно дублировать мой код.(В файле есть другие директивы, которые относятся к системе CMS, и они работают как положено.)
На текущем сервере Apache 2.2 все работает нормально.Веб-хост моего клиента хочет перейти на сервер с Apache 2.4, и на тестовом сервере правило перезаписи не выполняется.Вместо загрузки страницы, он просто отображает «Файл не найден».
Все остальные правила выполняются, как и ожидалось, это просто то, что не работает.Я пытался добавить / удалить /
символов и удалить [L]
из правила, оно всегда терпит неудачу.Я попытался добавить [R]
для отправки перенаправления в браузер, но даже это не удалось.Но если я изменю URL-адрес на то же имя файла, но в каталоге members
, файл будет успешно загружен.
Возможность изменить одно имя каталога на другое кажется довольно простой функцией mod_rewrite.Чего мне не хватает?