301使用QUERY STRING重定向

时间:2012-07-31 07:53:35

标签: apache .htaccess

我想重新指导

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]

1 个答案:

答案 0 :(得分: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选择整个匹配字符串,服务器和协议默认为相同,因此不需要指定。