Полагаю, вы имеете в виду 301 «редирект» (не «переписать»)? Вы «объединяете» эти сайты, поэтому вся ценность SEO переносится на pets.mytld
.
Вы не можете сделать много до того, как произойдет перенаправление. Вы не можете установить «переменную сеанса» (например, в терминах «сеанса PHP»), поскольку это происходит намного позже в запросе. Вы можете установить cookie во время перенаправления. Но в обоих случаях cookie (или сеанс) устанавливаются в исходном домене (например, rabbit.mytld
), а не в цели (pets.mytld
). Поэтому любое установленное значение будет потеряно к тому времени, как оно попадет в целевой домен.
Однако для SEO вы все равно не хотите этого делать, так как поисковые системы не смогут подобрать это. Поисковые системы не используют сессии или куки. Когда поисковая система посещает pets.mytld
, они просто видят вашу страницу «по умолчанию». Не кролик , собака или кошка . Следовательно, по этой причине они могут сбрасывать со счетов редирект.
Вместо этого у вас должен быть уникальный URL-адрес на целевом сайте, на который вы должны перенаправлять. Например:
rabbit.mytld
до pets.mytld/rabbit
dog.mytld
до pets.mytld/dog
cat.mytld
до pets.mytld/cat
Вы можете сделать это с помощью следующих директив в .htaccess
в rabbit.mytld
, dog.mytld
и т. Д.:
RewriteEngine On
RewriteCond %(HTTP_HOST} (.+)\.mytld [NC]
RewriteRule ^ https://pets.mytld/%1 [R=302,L]
При этом захватывается первая часть запрошенного доменного имени (например, rabbit
, dog
и т. Д.) И передается по целевому URL вместо %1
обратной ссылки.
Обратите внимание, что это 302 (временное) перенаправление - измените его на 301, только когда вы уверены, что оно работает нормально - во избежание проблем с кэшированием браузера во время тестирования.