301リダイレクト応答で送信したくないクエリ文字列キー( "mobile"、 "nomobile"など)がいくつかあります。
たとえば、に/about-us
リダイレクトするURLがあるとし/about
ます。
RewriteRule ^about-us$ /about [NC,L,R=301]
書き換えルールはデフォルトでリダイレクトURLにクエリを保持します。したがって、次のような着信URLの場合:
/about?mobile=true&xyz=1
リダイレクトルールが適用されている場合、リダイレクトURLからモバイルクエリ文字列が削除されているが、xyzクエリ文字列が含まれている場所Urlでサーバーが応答するようにします。したがって、このリクエストをこの宛先URLで返すようにします。
/about?xyz=1
mobile, nomobile
着信リクエストから(など)クエリ文字列を削除したくありません。URLの結果が200の場合、基になるASP.NETWebアプリケーションにmobile
クエリ文字列を表示させます。このクエリ文字列の削除は、リダイレクト応答のLocationヘッダー(つまり、宛先URL)で発生する必要があります。
私は何千ものISAPIRewriteRulesを持っているので、RewriteCond
すべてのルールにを適用したくありません。
ISAPIルールまたはカスタムモジュールをどこかに配置して、このロジックをISAPIで生成されたリダイレクトまたはIISから送信されるリダイレクト応答にグローバルに適用できますか?ご協力いただきありがとうございます。