質問: サイトを新しいサーバーに移動した後の.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です 古い-> http://ruse.systemio.net/scripts/phpinfo.php 新規-> http://www.rusereplays.com/scripts/phpinfo.php これを修正する方法についての提案を持っている人もいれば、私の問題の解決策を見つけるのに役立ちますか?
回答: allowoverride allはhttpd.confで設定されていますか?(そうでない場合、mod_rewriteディレクティブは、httpd.confファイルまたはサイトのconfファイルのdirectoryセクションで指定されない限り無視されます)apache coreのドキュメントを参照してください- allowoverride および accessfilename が古いサーバーの設定と一致することを確認する必要があります。