1

いくつかのリダイレクトを設定しています。次のURLをリダイレクトしたい:

/cms/index.php?cat_id=2

次のURLに:

/flash-chromatography

私が現在持っているルールは次のとおりです。

RewriteCond %{QUERY_STRING} ^cat_id=2$ [NC]
RewriteRule ^cms/index\.php$ /flash-chromatography [L,R=301]

このルールは、URLを次の場所にリダイレクトすることを除けばほぼ完璧です。

/flash-chromatography?cat_id=2

ですから、私の問題は、?cat_id=2私が望まないときにその部分を保持していることです。

このビットを維持して停止するにはどうすればよいですか?

4

1 に答える 1

4

?書き換えられたURLの最後に追加するだけです。

RewriteCond %{QUERY_STRING} ^cat_id=2$ [NC]
RewriteRule ^cms/index\.php$ /flash-chromatography? [L,R=301]
于 2012-04-12T11:25:00.623 に答える