サイトを新しいサーバーに移動した後の.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

これはphpinfo2つのサーバー用です

これを修正する方法について提案があるか、あまりにも私が私の問題の解決策を見つけるのを手伝ってくれる人はいますか?


1
これはStackOverflowに属しています
John Conde

3
いいえ、ここは大丈夫です!移動する必要がある場合は、むしろサーバー障害です。
txwikinger 2010

あなたが持っている確信しているのmod_rewriteモジュールは、新しいサーバー上で有効?
Alex

はい、mod_rewriteがインストールされ、Q&Aアプリが実行されている親ディレクトリに対して機能します
Darkmage

回答:


3

されAllowOverride All、あなたのhttpd.confで設定されていますか?

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

Apache Coreのドキュメントを参照してください。AllowOverrideAccessFileNameが古いサーバーの設定と一致していることを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.