1

私のルールは次のようになります。

RewriteRule ^page-parent.*$ http://www.domain.com/new-page/?%{QUERY_STRING} [R=301,L]

私の問題は、リダイレクトしたくないページ /page-parent/thanks があることです。

また、任意の ?gclid= 文字列が使用できるように、クエリ文字列も渡しています。

私の人生では、単一のサブページまたはすべてのサブページを除外する方法を理解することはできません。

どんな助けでも大歓迎です。

4

2 に答える 2

1

RewriteCondリクエストされたページが除外したいページかどうかを で確認できます。

RewriteCond %{REQUEST_URI} !^/page-parent/thanks
RewriteRule ^page-parent.*$ http://www.domain.com/new-page/ [R=301,L,QSA]

301 リダイレクトがキャッシュされるため、再試行するときはブラウザーのキャッシュを消去してください。

注: クエリ文字列を手動で追加する必要はありません。

于 2012-06-13T19:52:18.490 に答える
0

mod_rewrite を使用して条件を作成できます。

RewriteCond %{REQUEST_URI} !^/page-parent/thanks
RewriteRule ^page-parent.*$ http://www.domain.com/new-page/ [R=301,L]

??%{QUERY_STRING}を介して新しいパラメーターを追加しない限り、デフォルトでクエリ文字列がターゲットに追加されるため、ターゲットからを除外できることに注意してください。.

于 2012-06-13T19:51:59.437 に答える