我想重新指导
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]
答案 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选择整个匹配字符串,服务器和协议默认为相同,因此不需要指定。