Переадресация с помощью mod_rewrite
Для более корректной работы сайта иногда необходимо, чтобы на сайте выполнялась переадресация с одного адреса на другой. На данных примерах приведены два случая переадресации:
-
Если у вас размещены 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]
-
Если вам необходимо, чтобы при обращении к вашему домену 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 — имя Вашего домена.
Также вы всегда можете обратиться в Службу технической поддержки хостинга, мы выполняем работы по настройке сайтов и скриптов в рамках дополнительных услуг .