将站点移至新服务器后,.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
John Conde

3
号..这很好!如果需要移动,则宁愿是serverfault。
txwikinger

您确定在新服务器上启用了mod_rewrite模块吗?
亚历克斯(Alex)

是的,mod_rewrite已安装,并且对于运行Q&A应用程序的父目录是有效的
Darkmage 2010年

Answers:


3

AllowOverride All在您的httpd.conf中设置的吗?

(否则,除非Directory在httpd.conf文件或站点的conf文件中的某个部分下指定了它们,否则您的mod_rewrite指令将被忽略)

请参阅Apache Core文档-您需要确保AllowOverrideAccessFileName与您的旧服务器的设置匹配。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.