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