mod_alias переписать не работает? - PullRequest
3 голосов
/ 25 мая 2011

У меня есть два сервера:

Fedora под управлением Apache / 2.2.14 (старый сервер)
CentO под управлением Apache / 2.2.3 (новый сервер)

Я уже давно использовал это правило перезаписи с абсолютным успехом на старом сервере:

Redirect 301 /index.html /

Но на новом сервере оно с треском проваливается с этим сообщением [alert] [client 192.168.0.5] /home/yoursite/www/.htaccess: Redirect to non-URL

Проверка документов ... Я обнаружил, что старый сервер должен не принял правило как есть, а новый сервер должен принял это.У них обоих одинаковый файл httpd.conf.

Я понимаю, как я могу это исправить (просто перенаправить на страницу с http: // ...) Я просто не понимаю, почему это работаетна старом сервере с предыдущей версией apache (где он не должен был работать на первом месте) и не работает на новом сервере (где он должен, на самом деле, работать).

Кто-нибудь испытывал подобное

1 Ответ

2 голосов
/ 21 марта 2012

Это была ошибка , которая была исправлена ​​ в 2.2.6.

На вашем старом сервере использовалась более новая версия (2.2.14) Apache, где он будет принимать / в качестве целевого URL; ваш новый сервер имеет старую версию, где mod_alias требует полного целевого URL в директивах Redirect.

Обновите Apache или укажите полностью определенные абсолютные URL-адреса.

...