Хорошо, поэтому обычное базовое перенаправление со старых на новые домены будет выглядеть примерно так:
RewriteCond %{HTTP_HOST} ^old\.com$ [NC]
RewriteRule ^(.*)$ http://new.com/$1 [R=301,L]
Чтобы добавить в этот дополнительный URL-переменные, есть два случая, которые мы хотим рассмотреть. Во-первых, на некоторых страницах уже есть переменные URL-адреса, и в этом случае мы просто хотим добавить & comingFromOld = 1. Во-вторых, на некоторых страницах не будет переменных URL-адресов, и в этом случае мы хотим добавить с помощью?
Вы ожидаете, что для этого могут потребоваться либо два набора правил, либо одно сложное регулярное выражение, чтобы учесть оба случая. К счастью, есть хороший флаг, который мы можем использовать, QSA, который добавит исходную строку запроса (если она существует). Я думаю, что это должно охватить вас.
RewriteCond %{HTTP_HOST} ^old\.com$ [NC]
RewriteRule ^(.*)$ http://new.com/$1?comingFromOld=1 [QSA,R=301,L]
Таким образом, вы либо получите URL-адреса, такие как http://new.com/index.php?comingFromOld=1
или http://new.com/index.php?comingFromOld=1&var1=3