3

我有以下规则:

RewriteCond %{QUERY_STRING} ^products=Product Name$
RewriteRule ^buyonline\.php$ http://www.example.com/shop/5-Product-Name.html? [L,R=301]

我需要重定向 Google 中已经存在的链接,但是没有模式,所以我不能只使用 eg ^products=(.*)$

如果参数没有空格,上面的代码可以正常工作。我尝试了很多组合,例如 \s 双引号等。

4

1 回答 1

3

空间传输%20到 Apache 服务器,也%需要转义。

这应该有效:

RewriteCond %{QUERY_STRING} ^products=Product\%20Name$
RewriteRule ^buyonline\.php$ http://www.example.com/shop/5-Product-Name.html? [L,R=301]
于 2013-08-14T14:21:11.373 回答