Я полагаю, вы хотите, чтобы строки запроса идентификатора совпадали в перенаправлении?
Попробуйте это в файле .htaccess в корне документа (или в конфигурации сервера / vhost измените регулярное выражение ^page$
на^/page$
):
RewriteEngine On
# check if secure= is already set, and set it either to 1 or 0
RewriteCond %{QUERY_STRING} !secure=
RewriteCond %{HTTPS} on
RewriteRule ^page$ /page?%{QUERY_STRING}&secure=1 [L]
RewriteCond %{QUERY_STRING} !secure=
RewriteCond %{HTTPS} off
RewriteRule ^page$ /page?%{QUERY_STRING}&secure=0 [L]
# check if the host starts with a "redirect." and match against the "/page" URI
RewriteCond %{HTTP_HOST} ^redirect\.(.+)$ [NC]
RewriteRule ^page$ https://process.site4.com/page?domain=a.%1 [QSA,R,L]
QSA в последнем правиле гарантирует, что параметры строки «secure =» и первоначального «id =» запроса будут добавлены в URL.