0

私の目標は、 /kontaktaufnehmen/ kontakt.htmlから/auftragsverwaltung/kontakt/?type=1にリダイレクトする ことであり、パラメーターを新しいパスに追加する必要があります。

私は試した

Redirect permanent /kontaktaufnehmen/kontakt.html /auftragsverwaltung/kontakt/?type=1

ただし、パラメーターはリダイレクトされたパスに追加されません。?type=1パラメータなしで追加されます。

4

1 に答える 1

1

試す:

RewriteEngine On
RewriteCond %{QUERY_STRING} !type=1
RewriteRule ^/?kontaktaufnehmen/kontakt.html /auftragsverwaltung/kontakt/?type=1 [L,R=301,QSA]

RewriteCond %{QUERY_STRING} type=1
RewriteRule ^/?kontaktaufnehmen/kontakt.html /auftragsverwaltung/kontakt/ [L,R=301]

ここで重要なのはQSAフラグです。これは、既に存在するクエリ文字列が追加されることを意味します。mod_alias ディレクティブRedirectはこれを行いません。type=12 番目のルールは、クエリ文字列が既に存在することがわかり、別のクエリ文字列を追加しないため、単なるリダイレクトです。

于 2013-01-18T13:44:54.863 に答える