很抱歉作为另一个繁琐的mod_rewrite问题的提问者,但在过去几个小时没有取得任何进展后,我认为是时候问了问题;)
我正在尝试重定向这些网址:
/ some / thing?a = 1 - > http://something-else.com/blah
/ some / thing?a = 1& b = what => http://something-else.com/blah2
无需保留参数值 - 新网址将为每个我必须重定向的网址进行硬编码。
从其他帖子中尝试了一些不同的东西,但没有任何喜悦,所以我回到原点,所以任何建议都会受到欢迎。
谢谢! :)
答案 0 :(得分:0)
您可以使用以下规则集:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^a=1$
RewriteRule /some/thing http://something-else.com/blah [L]
这确实是一个非常常见的问题,人们倾向于忽略QUERY_STRING
变量。你以前试过吗?
答案 1 :(得分:0)
这是我最后使用的:
RewriteEngine On
RewriteCond%{QUERY_STRING} ^(a = 1& b =无论如何)$
RewriteRule / some / thing http://something-else.com/blah2 [L,R = 301]
我在底部而不是直接在“RewriteEngine On”下面添加规则,这阻止了它的工作。
这个解决方案仍然会将这些参数附加到http://something-else.com/blah2,这不是我想要的,但它会这样做。