私は、QUERY_STRINGを使用してユーザーをフレンドリーな読取りURLにリダイレクトするが、リダイレクトループを引き起こしているapache(2)RewriteRuleを作成しようとしています。リダイレクトループを引き起こしているApacheリライトルル
私が達成したいのは、ユーザーがindex.php?layout=751&artnr=#
URLをリクエストしたときに、このリクエストが/another/page/#
にリダイレクトされるということです。
、リダイレクトの動作方法ではなく、Apacheが、それはするRewriteRuleは次のようになり/another/page
ページに
に達すると、ユーザーをリダイレクトし続ける:
RewriteCond %{REQUEST_URI} ^/index.php
RewriteCond %{QUERY_STRING} ^layout=751&artnr=(.+)$
RewriteRule ^index\.php$ another/page/%1? [R=301,L]
私は問題の多くを検索してきましたこのような問題については、QUERY_STRINGを使用しないため、私の問題を解決する答えは実際にはありません。
また、RewriteOptions maxredirects=1
オプションを追加しようとしましたが、これで問題は解決されません。
ご協力いただければ幸いです。
ありがとうございます。
ありがとう、それはついに動作します!また、説明のおかげで、どのように動作するのか理解しています。 – Stefan
私はupvoteだろうが、私は十分な評判を持っていない.. – Stefan
あなたは答えを受け入れた、それは十分です。すぐに回答をアップアップできるようにするために、15ポイントの回答があります。 – anubhava