Перенаправление перманента с дополнительными параметрами

Моя цель - перенаправить из/kontaktaufnehmen/kontakt.html в / auftragsverwaltung/kontakt/? Type=1, и параметры должны быть добавлены в новый путь.

Я старался

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

но параметры не добавляются в перенаправленный путь. Без ?type=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=1 Строка запроса уже существует, поэтому она не добавит другую.

Другие вопросы по тегам