Apache .htaccess重定向包含参数的URL目录

时间:2013-04-02 18:51:40

标签: apache .htaccess mod-rewrite

很抱歉作为另一个繁琐的mod_rewrite问题的提问者,但在过去几个小时没有取得任何进展后,我认为是时候问了问题;)

我正在尝试重定向这些网址:

/ some / thing?a = 1 - > http://something-else.com/blah

/ some / thing?a = 1& b = what => http://something-else.com/blah2

无需保留参数值 - 新网址将为每个我必须重定向的网址进行硬编码。

从其他帖子中尝试了一些不同的东西,但没有任何喜悦,所以我回到原点,所以任何建议都会受到欢迎。

谢谢! :)

2 个答案:

答案 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,这不是我想要的,但它会这样做。