2012-08-29 50 views
0

我在尝试正确格式化重定向时遇到了一些困难。 我有以下几点:正确语法的重定向URL

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

我知道它有什么做的%或&迹象。你如何逃避他们?

回答

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] 

这也剥离原始查询字符串。我没有测试过,但这应该让你开始。

一些链接:

当然谷歌会给你数百个体面的教程。

+0

这是行不通的。我不在乎它是否重定向到新的类别。我只需要它从:http://mooseburger.com/onlinestore/index.cgi(这里会有更多的数据)到http://mooseburgeronline.com – user1634009

+0

不工作怎么样?无论如何,如果你不关心细节,'RedirectMatch 301 ^/onlinestore https:// www.mooseburgeronline.com /'应该重定向以'/ onlinestore'开始的所有内容。 –