0

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

我正在尝试重定向这样的 URL:

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

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

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

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

谢谢!:)

4

2 回答 2

0

您可以使用以下规则集:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^a=1$
RewriteRule /some/thing http://something-else.com/blah [L]

这确实是一个很常见的问题,人们往往会忽略这个QUERY_STRING变量。你以前试过吗?

于 2013-04-02T19:00:08.620 回答
0

这是我最后使用的:

重写引擎开启

RewriteCond %{QUERY_STRING} ^(a=1&b=whatever)$

RewriteRule /some/thing http://something-else.com/blah2 [L,R=301]

我在底部添加规则,而不是在阻止它工作的“RewriteEngine On”正下方。

这个解决方案仍然将参数附加到http://something-else.com/blah2这不是我想要的,但它会做。

于 2013-04-07T12:08:08.557 回答