RewriteCond匹配某些参数值,第2部分

时间:2010-02-11 03:59:27

标签: regex mod-rewrite

在开始之前,请允许我说我知道我的问题几乎this one相同。

不同之处在于,当我尝试使用RewriteCond来识别查询中的特定参数并进行相应的重定向时,我希望将查询字符串附加到生成的URL。

这是我在.htaccess文件中尝试做的事情:

RewriteCond %{QUERY_STRING} d=i1013
RewriteRule subpages/view.php http://www.newdomain.com/

除非我访问www.example.com/subpages/view.php?d=i1013,否则会重定向到www.newdomain.com/?d=i1013,我希望将其重定向到www.newdomain.com

我在这里缺少什么?如果我输入www.bing.com/$1,我认为会追加查询字符串,但我不是,我将其删除。谢谢你的想法!

1 个答案:

答案 0 :(得分:1)

使用“http://www.newdomain.com/?”没有qsappend标志(这是默认值)。空查询字符串替换原始。

RewriteRule subpages/view.php http://www.newdomain.com/?

(并且ServerFault似乎是提出这个问题的更好的地方,但此时自己不做任何事情,它应该很快就会迁移到那里。)