0

我希望使用 %{QUERY_STRING} 进行 Apache 重定向,但它根本不起作用。

我想重定向任何在 URL 中任何位置都有字符串的网页查询。例如:

http://www.domain.com/328kadf83/dkad83kd/test83283/

如上所示,该字符串将是“test”。

我试过这个,但它似乎没有工作:

RewriteEngine On
RewriteCond %{QUERY_STRING} test
RewriteRule (.*) http://www.other_domain.com/page.html [R=301,L]

在这种情况下我做错了什么?主要的是 - 重定向需要匹配 URL 中出现字符串“test”的任何位置 - 然后它将重定向到特定的网页。

我在这里看到的其他问题专门针对目录或页面名称后带有变量的问题。

谢谢!

4

2 回答 2

0

应该是这样的:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  /test    [NC]
RewriteRule .*  http://www.other_domain.com/page.html [R=301,L]
于 2013-01-25T02:20:58.490 回答
0

您应该能够在 RewriteRule 中简单地匹配它,如下所示:

RewriteRule .*test.* http://www.other_domain.com/page.html [R=301,L]

于 2013-01-25T03:10:30.933 回答