web-dev-qa-db-ja.com

パラメータ付きのURLをパラメータなしのURLにリダイレクトするApache書き換えルール

私はから行きたい:

 www.website.com/directory/results?category=10&dir=asc

 www.website.com/staticfile.html

私は以下を試しましたが、うまくいかないようです:

 RewriteRule "^directory\/results\?category=10&dir=asc" "\/staticfile\.html" [R, L]

次を使用してリダイレクトすることができます:

 RewriteCond %{REQUEST_URI} "^directory\/results" [NC]
 RewriteCond %{QUERY_STRING] category=10&dir=asc
 RewriteRule (.*) "\/staticfile\.html"

ただし、最後の例では、htmlの後にパラメーターを追加します。

1
brenguy
  RewriteRule (.*) /staticfile.html?

Apacheごと RewriteRuleドキュメント

デフォルトでは、クエリ文字列は変更されずに渡されます。 * * * * *既存のクエリ文字列を消去する場合は、置換文字列を疑問符だけで終了します。

1
Colt