RewriteRule来保存查询字符串

时间:2014-04-24 12:35:32

标签: wordpress mod-rewrite qsa

我试图制定遵循这一逻辑的重定向规则:

source: www.site.com/businessinfo.asp?accommID=123
destination: www.site.com/redirect.php?type=property&id=123

我的代码:

RewriteRule ^/businessinfo.asp$ /redirect.php?type=property&id=$1 [QSA]

我尝试了十几种不同的变体,但却无法实现。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

这应该有效:

RewriteEngine On 
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /businessinfo\.asp\?accommID=(.*)\ HTTP 
RewriteRule ^ /redirect.php?type=property&id=%2 [R,L] 

它应该将www.site.com/businessinfo.asp?accommID=123重定向到www.site.com/redirect.php?type=property&id=123

答案 1 :(得分:0)

感谢上述内容。为了将来参考,我们用一个简单的单线程解决了这个问题......

Redirect 301 /businessinfo.asp http://www.site.com/redirect.php

无论如何都会追加查询字符串,所以我们只是稍微重写了重定向脚本来处理accommID而不是ID。