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]

这也剥离了原始查询字符串。我尚未对其进行测试,但这应该可以帮助您入门。

一些链接:

当然,谷歌会给你数百个不错的教程。

于 2012-08-30T00:28:06.183 回答