web-dev-qa-db-ja.com

サイトを新しいサーバーに移動した後の.htaccessとmod_rewriteの問題

このサイトは正しいリンクを表示しているようですが、正しいビューにリダイレクトされません。

古いサーバーでも同じコードが正常に機能します 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

これは、2つのサーバーのphpinfoです

これを修正する方法についての提案を持っている人もいれば、私の問題の解決策を見つけるのに役立ちますか?

8
Darkmage

AllowOverride Allはhttpd.confで設定されていますか?

(そうでない場合、mod_rewriteディレクティブは、httpd.confファイルまたはサイトのconfファイルのDirectoryセクションで指定されない限り無視されます)

Apache Coreのドキュメントを参照してください- AllowOverride および AccessFileName が古いサーバーの設定と一致することを確認する必要があります。

3
danlefree