Проблема с .htaccess и mod_rewrite после переноса сайта на новый сервер


8

Сайт, кажется, рисует правильные ссылки, но он не перенаправляет меня на правильный вид.

Тот же код отлично работает на старом сервере здесь http://ruse.systemio.net/q&a/ . Новый сервер находится здесь http://www.rusereplays.com/q&a/

Проблема, с которой я столкнулся, заключается в том, что если щелкнуть ссылку на этой странице на вопрос, он перезаписывает ссылку и перенаправляет на сайт, но для нового сервера он просто перенаправляется index.php.

Это мой .htaccessя использую на обоих серверах

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>

ErrorDocument 404 /index.php

Это phpinfoдля двух серверов

У кого-нибудь есть предложение о том, как это исправить, или он поможет мне найти решение моей проблемы?


1
Это принадлежит StackOverflow
Джон Конде

3
Нет .. здесь хорошо! Если это необходимо переместить, то это скорее будет ошибка сервера.
txwikinger

Вы уверены, что на новом сервере включен модуль mod_rewrite ?
Алекс

да, mod_rewrite установлен и является рабочим для родительского каталога, из которого запущено приложение Q & A
Darkmage

Ответы:


3

Является ли AllowOverride Allустановить в вашем httpd.conf?

(Если нет, ваши директивы mod_rewrite будут игнорироваться, если они не указаны в Directoryразделе в файле httpd.conf или в файле conf вашего сайта)

См. Документацию по Apache Core - вы должны убедиться, что AllowOverride и AccessFileName соответствуют настройкам вашего старого сервера.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.