Редирект можно настроить разными способами: в панели управления хостингом, через код HTML, через PHP, с помощью web.config, через .htaccess, а также другими способами. Рассмотрим, в чём особенность редиректа через .htaccess и как настроить 301-й .htaccess-редирект с одной страницы на другую, а также Bitrix redirect.
Если вы ещё не знаете, зачем нужно перенаправление страниц сайта, читайте нашу статью Что такое редирект.
В каких случаях подойдет .htaccess-редирект
Чтобы понять, для каких целей лучше подходит .htaccess-редирект, разберёмся, что такое .htaccess.
.htaccess — этот системный файл, который принадлежит корневой структуре сайта. В отличие от главного конфигурационного файла, который позволяет выполнять настройку веб-сервера в целом, .htaccess даёт возможность изменять настройки для отдельно взятых папок и пользователей.
Файл .htaccess позволяет вариативно настроить сайт. Действие команд из .htaccess распространяется на папки и подкаталоги, расположенные в одной директории с этим файлом. Если для какой-либо вложенной директории нужны иные инструкции, в ней также можно создать .htaccess. Если .htaccess расположен в корневой директории сервера, его действие распространяется на весь сервер, кроме тех директорий, где находится другой файл .htaccess.
Таким образом, через .htaccess можно сделать перенаправление точечно, а не сразу для всего ресурса. Этот вариант отлично подойдет в том случае, если вам нужно настроить переадресацию только для одной или нескольких страниц сайта.
Для чего нужен 301-й редирект
Помимо разных способов настройки переадресации, существуют разные виды редиректов. Каждый из них имеет своё кодовое название. Основные виды:
300 — сообщает, что по искомому запросу можно перейти не на одну, а на несколько альтернативных страниц;
301 — постоянный;
302 — временный;
303 — на схожую по тематике страницу;
305 — отсылающий к подключению через прокси-сервер.
Также существуют 304-й, 306-й и 307-й редиректы. Однако сейчас эти виды практически никто не использует. Один из самых популярных видов — это 301-й.
301-й редирект (Moved Permanently) — это постоянный редирект. Используется для перемещения страницы на новый URL-адрес насовсем. Когда поисковые системы встречают страницу с редиректом 301, они «понимают», что теперь необходимо индексировать новую страницу, а старую можно полностью исключить из индексации. Если настроить переадресацию 301 некорректно, на странице будет отображаться ошибка 404. Индексация страниц с ошибками приводит к снижению SEO-показателей всего веб-ресурса.
Как сделать редирект через .htaccess
Чтобы сделать перенаправление 301 через .htaccess, перейдите в каталог сайта и откройте .htaccess. Если файла ещё не существует, создайте его. После этого добавьте в файл строки кода из подходящей инструкции ниже.
301 редирект Битрикс
1С-Битрикс — популярная CMS в которой время от времени необходимо настраивать перенаправление.
Если вы хотите переадресовать домен с WWW на без WWW, укажите:
Редирект можно настроить разными способами: в панели управления хостингом, через код HTML, через PHP, с помощью web.config, через .htaccess, а также другими способами. Рассмотрим, в чём особенность редиректа через .htaccess и как настроить 301-й .htaccess-редирект с одной страницы на другую, а также Bitrix redirect.
Если вы ещё не знаете, зачем нужно перенаправление страниц сайта, читайте нашу статью Что такое редирект.
В каких случаях подойдет .htaccess-редирект
Чтобы понять, для каких целей лучше подходит .htaccess-редирект, разберёмся, что такое .htaccess.
.htaccess — этот системный файл, который принадлежит корневой структуре сайта. В отличие от главного конфигурационного файла, который позволяет выполнять настройку веб-сервера в целом, .htaccess даёт возможность изменять настройки для отдельно взятых папок и пользователей.
Файл .htaccess позволяет вариативно настроить сайт. Действие команд из .htaccess распространяется на папки и подкаталоги, расположенные в одной директории с этим файлом. Если для какой-либо вложенной директории нужны иные инструкции, в ней также можно создать .htaccess. Если .htaccess расположен в корневой директории сервера, его действие распространяется на весь сервер, кроме тех директорий, где находится другой файл .htaccess.
Таким образом, через .htaccess можно сделать перенаправление точечно, а не сразу для всего ресурса. Этот вариант отлично подойдет в том случае, если вам нужно настроить переадресацию только для одной или нескольких страниц сайта.
Для чего нужен 301-й редирект
Помимо разных способов настройки переадресации, существуют разные виды редиректов. Каждый из них имеет своё кодовое название. Основные виды:
300 — сообщает, что по искомому запросу можно перейти не на одну, а на несколько альтернативных страниц;
301 — постоянный;
302 — временный;
303 — на схожую по тематике страницу;
305 — отсылающий к подключению через прокси-сервер.
Также существуют 304-й, 306-й и 307-й редиректы. Однако сейчас эти виды практически никто не использует. Один из самых популярных видов — это 301-й.
301-й редирект (Moved Permanently) — это постоянный редирект. Используется для перемещения страницы на новый URL-адрес насовсем. Когда поисковые системы встречают страницу с редиректом 301, они «понимают», что теперь необходимо индексировать новую страницу, а старую можно полностью исключить из индексации. Если настроить переадресацию 301 некорректно, на странице будет отображаться ошибка 404. Индексация страниц с ошибками приводит к снижению SEO-показателей всего веб-ресурса.
Как сделать редирект через .htaccess
Чтобы сделать перенаправление 301 через .htaccess, перейдите в каталог сайта и откройте .htaccess. Если файла ещё не существует, создайте его. После этого добавьте в файл строки кода из подходящей инструкции ниже.
301 редирект Битрикс
1С-Битрикс — популярная CMS в которой время от времени необходимо настраивать перенаправление.
Если вы хотите переадресовать домен с WWW на без WWW, укажите:
Где www.site.ru — домен, с которого происходит редирект, а site.ru — домен, на который происходит редирект.
Если вам нужно сделать редирект Bitrix с домена без WWW на WWW, введите комбинацию:
Где www. — домен, с которого происходит редирект, а www. — домен, на который происходит редирект.
Если вы хотите настроить в Битрикс редирект на другую страницу с http:// на https://, пропишите:
301 редирект с одного домена на другой
В файл .htaccess, который находится в папке сайта, с которого необходимо сделать переадресацию, добавьте следующие строки:
Где:
old-site.ru — домен, с которого происходит редирект;
new-site.ru — домен, на который происходит редирект.
301 редирект с одной страницы на другую
Добавьте в .htaccess следующие строки:
Где:
site.ru/old-page — адрес прежней страницы,
site.ru/new-page — адрес новой страницы.
301 редирект с домена с WWW на домен без WWW
Добавьте в .htaccess следующие строки:
Где site.ru — имя вашего домена.
301 редирект с домена без WWW на домен с WWW
Добавьте в .htaccess следующие строки:
Где site.ru — имя вашего домена.
301 редирект для отдельного IP
Добавьте в .htaccess следующие строки:
Где site.ru — имя вашего домена.
301 редирект с https:// на http://
Добавьте в .htaccess следующие строки:
Где site.ru — имя вашего домена.
301 редирект с http:// на https:// для Linux
Добавьте в .htaccess код из нужного вам примера ниже:
Для всех страниц с http:// на https://
Для всех страниц с http:// на https://, в том числе и с http://www на https://
Если первый вариант не поможет, воспользуйтесь вторым вариантом:
Если все варианты не помогли и возникает циклическая переадресация:
Перенаправление на https только выбранной страницы
В примерах ниже переадресация настраивается для страницы login.php:
Или:
Перенаправление на https всех страниц, кроме одной
В примере ниже редирект настраивается для страницы test.php.
301 редирект с главной страницы, кроме остальных страниц сайта
В файл .htaccess, который находится в папке сайта, с которого необходимо сделать переадресацию, добавьте следующие строки:
301 редирект со всех страниц сайта, кроме главной
В файл .htaccess, который находится в папке сайта, с которого необходимо сделать переадресацию, добавьте следующие строки:
301 редирект с GET-параметрами
Если вам необходимо сделать .htaccess редирект с get параметрами, укажите:
Где site.ru — имя вашего домена.
301 редирект с массовой склейкой
Если вам необходимо сделать .htaccess редирект на index php, введите:
Где site.ru — имя вашего домена.