1

I want to have RewriteRule where domain's /page/test or /page/test/ go to www.domain.com. Only for this two example. I try:

RewriteRule ^/page/test/?$ http://www.domain.com [R=301,L,NC]

This will be good but I have other pages like /page/test/?D_test and when I put RewriteRule, redirect also /page/test/?D_test. Problem is '?'. How should I write my rule to don't rewrite another page's to www.domain.com ? for example

/page/test/?D_test /page/test/(.*)
4

1 に答える 1

0

あなたの質問を理解できるかわかりません。クエリ文字列を含むすべてのトラフィックをドメインにリダイレクトし、クエリ文字列を削除するにはどうすればよいかを尋ねています。その場合、私は通常このようにします:

RewriteRule ^/page/test/?$ http://www.domain.com? [R=301,L,NC]

クエリ文字列がある場合にリダイレクトされないようにする場合は、書き換え条件を使用する必要があります。

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/page/test/?$ http://www.domain.com? [R=301,L,NC]
于 2012-10-31T18:27:42.440 に答える