我正在尝试制定遵循以下逻辑的重定向规则:
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]
我尝试了十几种不同的变体,但无处可去。任何人都可以帮忙吗?
我正在尝试制定遵循以下逻辑的重定向规则:
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]
我尝试了十几种不同的变体,但无处可去。任何人都可以帮忙吗?
谢谢以上。为了将来参考,我们用一个简单的单线解决了这个问题......
Redirect 301 /businessinfo.asp http://www.site.com/redirect.php
查询字符串无论如何都会追加,因此我们只是稍微重写了重定向脚本以处理 accommID 而不是 ID。
这应该有效:
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