我有以下规则:
RewriteCond %{QUERY_STRING} ^products=Product Name$
RewriteRule ^buyonline\.php$ http://www.example.com/shop/5-Product-Name.html? [L,R=301]
我需要重定向Google中现有的链接,但是没有模式,所以我不能只使用例如^products=(.*)$
。
如果参数没有空格,则上面的代码工作正常。我尝试过很多组合,如双引号等等。
答案 0 :(得分:2)
空间以%20
的形式传输到Apache服务器,%
也需要进行转义。
这应该有效:
RewriteCond %{QUERY_STRING} ^products=Product\%20Name$
RewriteRule ^buyonline\.php$ http://www.example.com/shop/5-Product-Name.html? [L,R=301]