在开始之前,请允许我说我知道我的问题几乎与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,我认为会追加查询字符串,但我不是,我将其删除。谢谢你的想法!
答案 0 :(得分:1)
使用“http://www.newdomain.com/?”没有qsappend标志(这是默认值)。空查询字符串替换原始。
RewriteRule subpages/view.php http://www.newdomain.com/?
(并且ServerFault似乎是提出这个问题的更好的地方,但此时自己不做任何事情,它应该很快就会迁移到那里。)