Дерево страниц

Перенаправление (также используются названия редирект, переадресация, форвардинг) - это способ сделать один и тот же документ доступным с других адресов.

Вы можете настроить перенаправление с помощью файла .htaccess (подробнее про данный файл читайте в статье "Создание и настройка файла .htaccess") по предложенным ниже инструкциям.

Обратите внимание, что кириллические домены в директивах необходимо указывать в punycode.

Простое перенаправление

Чтобы ссылка на одну страницу перенаправляла на открытие другой, добавьте в файл .htaccess следующую строку:

В предложенном варианте:

  • Redirect 301 - инструкция, сообщающая, что страница перемещена постоянно;
  • http://example.com/index.html - адрес страницы, на которую происходит перенаправление.

При использовании 301 редиректа рейтинг сайта в поисковых системах сохраняется.

Аналогичный синтаксис простого редиректа в другом примере:

Наверх

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

Перенаправление на другой домен

В примере ниже выполняется редирект с www.old-domain.ru на www.new-domain.ru:

RewriteCond задает условие, при котором происходит выполнение правила, указанного в RewriteRule. Таким образом, при запросе любой страницы www.old-domain.ru или old-domain.ru будет осуществлен переход на адрес www.new-domain.ru.

Наверх

Перенаправление домена без www на домен с www

Данное перенаправление также может быть выполнено двумя способами. В примерах осуществляется редирект с forum.example.ru на www.forum.example.ru.

Способ 1.

Способ 2 (в данном способе нет необходимости указания домена).

Наверх

Перенаправление домена с www на домен без www

В примерах осуществляется перенаправление с www.forum.example.ru на forum.example.ru.

Способ 1.

Способ 2.

Наверх

Перенаправление в подкаталог

Перенаправление поддомена forum.example.ru в подкаталог forum:

Перенаправление поддомена www.forum.example.ru в подкаталог forum: 

Наверх

Перенаправление с несуществующего файла

Такие перенаправления могут быть полезны, когда необходимо, чтобы тот или иной статический файл (.txt, .jpg, .pdf и многие другие расширения) обрабатывался Apache вместо Nginx. 

Перенаправление на PHP-скрипт при обращении к несуществующему файлу robots.txt:

Перенаправление с несуществующего файла filename.jpg на необходимый статический файл (предварительно нужно переименовать filename.jpg - например, в filename.jpg2):

Наверх

Перенаправление c http на https

Вариант 1 (без дополнительных условий).

Вариант 2 (перенаправление с http://example.ru на https://example.ru).

Вариант 3 (перенаправление с http://example.ru на https://example.ru с отключением перенаправления для robots.txt).

Вариант 4 (перенаправление с http://example.ru на https://www.example.ru).

Вариант 5 (перенаправление с http://www.forum.example.ru на https://forum.example.ru).

Вариант 6 (перенаправление с http://forum.example.ru на https://www.forum.example.ru).

Наверх

Перенаправление с https на http

Наверх

Перенаправление на http для одной страницы

Вариант 1.

Вариант 2 (общее перенаправление на https, с перенаправлением одной страницы на http). Этот способ часто необходим для CMS Bitrix и корректной работы обмена данными с 1С, т.к. 1C не может подключаться по протоколу https.


Наверх

Перенаправление на https для одной страницы

Более подробную информацию о перенаправлениях Вы можете получить из официальной документации Apache.

Наверх