奇妙な301 Redirect
問題があります。
私は次のルールを使用しています
Redirect 301 /catalog/index.php?target=news /news
不思議なことに、私が訪問したとき/catalog/index.php?target=news
にリダイレクトされます:/catalog/?target=news
Redirect
クエリ文字列は、パターンが照合されるURIの一部ではありません。これは削除されているため、ステートメントで一致させることはできません。%{QUERY_STRING}
mod_rewriteと、変数と一致する条件を使用する必要があります。
RewriteEngine On
RewriteCond %{QUERY_STRING} ^target=news$
RewriteRule ^/?catalog/(index\.php)?$ /news? [L,R=301]
これらのルールは、ドキュメントルートのhtaccessファイルに含める必要があります。