1

我有一个需要重写的网址。

http://aplus-carpetcleaning.com/home.php%3Fcity%3DGainesville%2520VA

我试过这个:

^home\.php%3Fcity%3DGainesville%2520VA$ "http://aplus-carpetcleaning.com/home.php?city=Gainevilles%20VA"

这是不被认可的。尝试了各种替代方案,但没有骰子。

笔记:

  • %3F是 '?'
  • %3D是'=',
  • %2520谁知道?
4

2 回答 2

1

重写模块将您的正则表达式模式应用于解码的 url,而不是您在浏览器 url 字段中看到的 urlencoded 字符串。

因此,请改用非转义字符创建您的正则表达式模式。就像是:

^home.php\?city=Gainesville&20VA$
于 2012-11-26T00:17:12.663 回答
0

修复它:

RewriteRule ^home\.php(.*)city(.*)Gainesville(.*)VA$ "http:\/\/aplus\-carpetcleaning\.com\/home\.php?city=Gainesville VA" [R=301,L]
于 2012-12-05T01:43:59.767 回答