Перенаправление перманента с дополнительными параметрами
Моя цель - перенаправить из/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
Строка запроса уже существует, поэтому она не добавит другую.