0

リダイレクトを正しくフォーマットするのに苦労しています。私は次のものを持っています:

RedirectMatch 301 http://mooseburger.com/onlinestore/index.cgi?code=3&cat=7 
https://www.mooseburgeronline.com/categories/Clown-Costumes-/Coats%2C-Jackets-%26-Vests/

% または & 記号と関係があることはわかっています。どうやって彼らから逃れますか?

4

1 に答える 1

0

RedirectMatch のパターンは、絶対 URL (「/onlinestore/something」など) または htaccess の場所に対する相対 URL (「onlinestore/something」など) である必要があると思います。また、残念ながら、RedirectMatch パターンはクエリ文字列と照合できません。Rekire が提案したように、そのためには mod_rewrite を使用する必要があります。構文は次のようになります。

RewriteEngine on

RewriteCond %{QUERY_STRING} \bcode=(3)\b
RewriteCond %{QUERY_STRING} \bcat=(7)\b
RewriteRule ^onlinestore/index.cgi https://www.mooseburgeronline.com/categories/Clown-Costumes-/Coats%2C-Jackets-%26-Vests/? [NC]

これにより、元のクエリ文字列も削除されます。私はそれをテストしていませんが、これで始められるはずです。

いくつかのリンク:

そしてもちろん、Google は何百もの適切なチュートリアルを提供します。

于 2012-08-30T00:28:06.183 に答える