0

%{QUERY_STRING}を使用してApacheリダイレクトを実行しようとしていますが、機能していません。

URLのどこかに文字列があるWebページクエリをリダイレクトしたいと思います。したがって、たとえば:

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]

この場合、私は何を間違っていますか?主なことは、リダイレクトは文字列「test」が表示されるURLのどこかに一致する必要があり、特定のWebページにリダイレクトされます。

ここで私が見た他の質問は、特にディレクトリまたはページ名の後に変数がある質問です。

ありがとうございました!

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 に答える