Сайт, кажется, рисует правильные ссылки, но он не перенаправляет меня на правильный вид.
Тот же код отлично работает на старом сервере здесь 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
для двух серверов
- старый -> http://ruse.systemio.net/scripts/phpinfo.php
- новый -> http://www.rusereplays.com/scripts/phpinfo.php
У кого-нибудь есть предложение о том, как это исправить, или он поможет мне найти решение моей проблемы?
php
apache
htaccess
url-rewriting
Darkmage
источник
источник
Ответы:
Является ли
AllowOverride All
установить в вашем httpd.conf?(Если нет, ваши директивы mod_rewrite будут игнорироваться, если они не указаны в
Directory
разделе в файле httpd.conf или в файле conf вашего сайта)См. Документацию по Apache Core - вы должны убедиться, что AllowOverride и AccessFileName соответствуют настройкам вашего старого сервера.
источник