0

我想重定向

http://www.mydomain.com/ladies-boots/?shoesize=43&calfwidth=K 

http://www.mydomain.com/ladies-boots/#nogo&landing_sef_url=&producttype=
ladies-boots&shoesize=43&calfwidth=K

目前我正在使用下面的代码,但是它不起作用。

RewriteCond %{QUERY_STRING} ^ladies-boots/?shoesize=([0-9]+)\&calfwidth=([A-Z])$ 
RewriteRule ^.*$ http://www.mydomain.com/ladies-boots/#nogo&landing_sef_url=&producttype=ladies-boots&%1 [R=301,L] 

请帮我解决这个问题。

这是我更新的最新代码,

RewriteCond %{QUERY_STRING} ^shoesize=([0-9]+)\&calfwidth=([A-Z])$ 
RewriteRule ^ladies-boots/$ http://www.mydomain.com/ladies-boots/#nogo&landing_sef_url=&producttype=ladies-boots&shoesize=%1&calfwidth=%2? [R=301,L]
4

1 回答 1

1

QUERY_STRING 参数就是这样;它不包含 URI 路径信息。

RewriteCond %{QUERY_STRING} ^shoesize=([0-9]+)\&calfwidth=([A-Z])$ 
RewriteRule ^ladies-boots/$ $0#nogo&landing_sef_url=&producttype=ladies-boots&%1 [R=301,NE,L] 

记得先打开引擎 ( RewriteEngine On) 并设置底座 ( RewriteBase /)。$0 获取整个匹配字符串,服务器和协议默认相同,因此不需要指定。

于 2012-07-31T08:36:09.830 回答