2011-01-01 8 views
0

と301のredirect-動的URLは、新しいものにリダイレクト301です:のApache Modrewrite&文字

www.example.com /?mod = 11 & p = 215 - www.example.com/clean-url-section www.example.com/?mod=96 &タブ= 6 - www.example.com/clean-url-section-2

誰も私が運がない理由を知っている人はいませんか?500台のサーバーエラーがあるか何もありません。疑問符や文字のためですか?私はどんな助けにも感謝しています。

これを試してみましたが、http:// www.example.com/new-pageにリダイレクトされているようです(このページは存在しません。ページの名前を変更するだけです検索エンジンがあなたにそれを評価し続けるように301を使用してください)

RewriteCond %{query_string} mod=96&tab=6 
RewriteRule (.*) http:// www. example.com/new-page? [R=301,L] 

私の頭を傷つける!

+0

サーバーのエラーログにアクセスできますか? –

答えて

0

まず、すべてのテストを302エラーコードで行い、すべてが機能している場合にのみ301に変更する必要があります。 301コードで応答を送信したときと同じように、使用したブラウザ(または応答を受け取ったロボット)は、そのURLの2回目の質問をしません。これは、あなたのすべてのテストがまだ失敗する理由を説明することができます。したがって、注意して301を使用してください!

次に、書き換えをデバッグするには、RewriteLoLevelを9に設定し、RewriteLogをtempディレクトリのファイルに設定し、書き換えエンジンが何をするかを確認します。

最後に、書き換えのURLがたくさんある場合は、RewriteMapのチェックが便利です。

関連する問題