качество и надёжность с 2008 года

8 (800) 200-25-11

Техническая поддержка support@komtet.ru —

круглосуточно и без выходных дней

load-whois

Онлайн-касса

для интернет-магазина

Подключите ваш интернет-магазин

к онлайн-кассе в соответствии с 54-ФЗ

 
Главная Техническая библиотека Справка Веб-сервер Apache Переадресация с помощью mod_rewrite

Переадресация с помощью 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 — имя Вашего домена.

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

Другие документы на эту тему

Примеры использования mod_rewrite

Описание и примеры использования модуля mod_rewrite в файле .htaccess.

Виртуальный хостинг Perl/PHP/Python/Ruby

Тарифные планы «Виртуальный хостинг» — от размещения статических HTML-страниц, до поддержки PHP, Python, CGI скриптов (Shell, Perl), SSI, Ruby. В рамках тарифных планов предоставляется доступ к серверам баз данных MySQL или PostgreSQL.

Клиентам — домены в подарок!
Бесплатный тест виртуального хостинга
Перенос сайта — бесплатно
Все акции
На сайте КОМТЕТ используются cookie-файлы, данные о IP-адресе и местоположении посетителей. Если, прочитав это сообщение, вы остаетесь на нашем сайте, это означает, что вы не возражаете против использования этих технологий.