Apache 2.4 Внутренний mod_rewrite не работает - PullRequest
0 голосов
/ 26 февраля 2019

В моем файле .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.Чего мне не хватает?

...