Задача переадресации пользователя с одного домена на другой возникает весьма часто. Разберем как это выглядит в контексте настроек сайта на веб-сервере на базе Apache.
Задача состоит в том, чтобы все запросы обращенные к домену site1.ru направить на определенную страницу домена site2.ru. Для этого в корневой файл .htaccess сайта site1.ru потребуется добавить строки:
1 2 3 4 5 6 7 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.site1\.ru [OR] RewriteCond %{HTTP_HOST} ^site1\.ru RewriteRule (.*) https://site2.ru/opredelennay-stranitsa [R=301,L] </IfModule> |
Флаг [OR] в конце условия позволяет добавить другие варианты условий, если их несколько. Тип (код) перенаправления задаётся флагом [R=N], где N — обычно 301 или 302.