@masq

Как реализовать переадресацию?

Сайт лежит например по пути domain1.ru/site:
1. нужно сделать редирект с него на domain2.ru
2. при переходе на domain2.ru отображается содержимое domain1.ru/site

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain1\.ru/site 
RewriteRule ^(.*)$ http://www.domain2.ru/$1 [R=permanent,L]


Вот пример редиректа, но не понятно, в какую папку его заливать, в папку site и добавлять правило
RewriteBase /
либо в корень, но тогда этот код не работает, и как реализовать второй пункт? просто сменить A-записи в панели управления доменом на ip первого домена?
  • Вопрос задан
  • 2211 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ugodrus
Вообще не совсем понятны манипуляции.
Прежде чем позориться со своими вариантами почитайте документацию по mod_rewrite раздел переменных среды.
Это размещаете в корне domain1
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain1\.ru
RewriteCond %{REQUEST_URI} ^/site
RewriteRule .* http://www.domain2.ru/ [R,L]

Если вы хотите это использовать для алиасов то тогда добавьте ещё так.
RewriteCond %{HTTP_HOST} ^www\.domain2\.ru
RewriteRule ^(.*)$ /site/$1 [L]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы