Переадресация с помощью mod_rewrite

Как выполнять переадресацию веб-сайтов.

Для более корректной работы сайта иногда необходимо, чтобы на сайте выполнялась переадресация с одного адреса на другой. На данных примерах приведены два случая переадресации:

  1. Если у вас размещены 2 домена (не обязательно на одной площадке) dom1.ru и dom2.ru, и вам необходимо, чтобы при обращении к dom2.ru у пользователей изменялся адрес на «правильный», и сразу происходило перенаправление, тогда добавьте для домена dom2.ru переадресацию на http://dom1.ru/ .
    Предположим, есть домен dom1.ru и синоним dom2.ru. Если запросить в браузере адрес http://dom2.ru/dir/ со знаком слэша в конце, то будет отображена индексная страница из директории dir основного домена, при этом содержимое адресной строки браузера останется без изменений. Но если запросить http://dom2.ru/dir без слэша в конце, то произойдёт переадресация на http://dom1.ru/dir/, и содержимое адресной строки изменится соответствующим образом.
    Такова особенность работы модуля mod_dir, при которой, если происходит запрос файла, являющегося директорией, но запрос не оканчивается знаком слэш, то mod_dir осуществляет внешнюю переадресацию на тот же адрес со знаком слэша в конце. В случае синонима при переадресации заменяется и имя домена.
    Если такое поведение веб-сервера вас не устраивает, добавьте в файл .htaccess следующие строки:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteCond %{REQUEST_URI} !^ dom2.ru $
    RewriteRule ^(.+[^/])$ http:// dom2.ru /$1/ [R]
  1. Если вам необходимо, чтобы при обращении к вашему домену dom.ru происходило автоматическое перенаправление на www.dom.ru, создайте на виртуальной площадке в директории /home/vhosts/dom.ru/httpdocs/ файл .htaccess (обратите внимание на то, что название файла начинается с точки) следующего содержания:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^ dom\.ru
    RewriteRule ^(.*)$ http://www. dom.ru /$1 [R=permanent,L]

    где dom.ru — имя Вашего домена.

Также вы всегда можете обратиться в Службу технической поддержки хостинга, мы выполняем работы по настройке сайтов и скриптов в рамках дополнительных услуг .

Вам также может помочь