1

これに頭を悩ませます。

'filter'という名前のget変数に値があるかどうかをmod_rewriteで確認する必要があります。

  • http://site.com/audio/speakers?filter=リダイレクトする必要があります:http://site.com/audio/speakers
  • http://site.com/audio/speakers?filter=yesリダイレクトしないでください。

ありがとう!

4

1 に答える 1

2

あなたはこれを試すことができます:

RewriteCond %{QUERY_STRING} ^filter=$ [NC]
RewriteRule ^audio/speakers$ http://site.com/audio/speakers? [R=302,L]

このURLのみをチェックします:(/audio/speakers?filter=ここで、filterは最初で1つのパラメーターのみであり、空です)-URLの例とまったく同じです。複数のパラメータがある場合、それは一致せず、何もしません(filter空であっても)。

必要に応じて、リダイレクトコードフォーム302(一時)を301(永続)に変更できます。

アップデート:

RewriteCond %{QUERY_STRING} ^filter=$ [NC]
RewriteRule ^(.*)$ http://site.com/$1? [R=302,L]
于 2012-04-18T09:32:37.547 に答える