Как сделать редирект с www на без www ispmanager
Решение проблемы
Как активировать 301 редирект
Чтобы 301 редирект заработал, Вам необходимо подготовить сервер. Современные серверы работают либо с ПО Microsoft, либо Apache (Linux, Unix). Чтобы приступить к настройке 301 редиректа, Вам необходимо узнать, какой у Вас сервер (Microsoft или Apache). После того, как Вы это разузнали, приступайте читать дальше, выбрав нужный раздел данного руководства.
Краткое оглавление руководства:
Установка 301 редиректа домена без WWW на домен с WWW на Apache сервере
1. Прежде всего, убедитесь в том, что на Вашем Apache сервере активен модуль ModRewrite. В основном он активен по умолчанию, но убедиться лишний раз не помешает во избежание проблем в дальнейшем. Если же данный модуль неактивен, то просто свяжитесь со службой поддержки своего хостинг-провайдера и объясните им ситуацию. Проблем при активации данного модуля быть не должно.
LoadModule rewrite_module modules/mod_rewrite.so
После того, как раскомментируете данную строку, сохраните файл и перезагрузите сервер, чтобы продолжить работать дальше.
2. Скачайте на свой компьютер с сервера файл .htaccess
3. Сделайте резервную копию данного файла и сохраните ее, по возможности, в другом месте на компьютере.
4. Откройте оригинальный файл .htaccess для редактирования, например, в блокноте.
И наоборот, кому надо редирект домена с WWW на домен без WWW :
6. Сохраните изменения в файле и загрузите его на сервер.
9. Если у Вас в ключевых (выделенных жирным) местах все сошлось, то все работает!
Если же Вы проделали указанные выше шаги и не добились требуемого результата, то воспользуйтесь резервной копией файла .htaccess – проделайте с ней еще раз все указанные выше шаги, но будьте предельно внимательны. Выверяйте каждый шаг.
Если же и сейчас ничего не получилось, то свяжитесь со службой поддержки своего хостинг-провайдера, объясните им ситуацию и пусть они примут соответствующие меры, нацеленные на решение Вашей проблемы.
Установка 301 редиректа домена без WWW на домен с WWW на Microsoft IIS сервере
Microsoft сервера не имеют файла .htaccess, поэтому Вам будет проще связаться со службой поддержки своего хостинг-провайдера и попросить их решить Вашу проблему. Если же служба поддержки некомпетентна в данном вопросе, то ниже приводится пошаговая инструкция, которую Вы можете им предоставить:
2. Теперь проверьте заголовки, отдаваемые сервером для каждого из сайтов, используя данный инструмент. Сервер должен отдавать 200 OK для обоих сайтов.
ВНИМАТЕЛЬНО! Вносить какие-либо изменения в код нельзя, скопируйте и вставьте его в таком виде, как есть.
Правильно сделать такое перенаправления поможет постоянный редирект или 301 Redirect. Что это такое и как настроить расскажем в этой статье.
Что такое редирект 301
Для чего он нужен
Правильная настройка 301 переадресации имеет особое значение для SEO-продвижения ресурса. Только при этом условии изменение домена или перемещение контента могут пройти без потерь в поисковых значениях. Поисковая система поймёт, что страница была перемещена по всем правилам, после чего сохранит её прежний вес и позицию в выдаче.
Также полезно знать как настроить редирект при следующих обстоятельствах:
Способы настроить редирект 301
- Плагины для CMS. Особенно часто данный способ применяется для настройки 301 редиректа в WordPress.
- Настройка через PHP. Редирект осуществляется через задания дополнительного условия в PHP-скрипте. При обращении к корневому файлу php браузер получает указание открыть одну страницу вместо другой.
- Настройка при помощи HTML. Используется в случае, если необходимо изменить лишь одну страницу на статическом сайте. Редирект происходит путём добавления специальной метки (тега), в заголовок html-документа.
- JavaScript — операция через браузер. Скрипт загружается в ПО, это более медленный способ. Работает только при включенном JavaScript в браузере. Используются преимущественно для редиректа с задержкой, когда сначала посетитель сайта видит страницу с обратным отсчетом и текстом. Для настройки в тег добавляется скрипт.
- Изменение файла .htaccess, отвечающего за дополнительную конфигурацию в серверах на Apache. Удобнее всего это сделать через панель управления хостингом.
Последний способ переадресации считается наиболее надежным, поэтому разберём его практически со всеми возможными вариантами.
Настройка 301 редиректа в .htaccess
Файл с расширением .htaccess – это дополнительный конфигурационный файл сервера Apache. Его используют для настройки веб-сервера, а также для обработки различных URL-адресов.
Для настройки 301 редиректа в файле .htaccess чаще всего применяют одну из трёх директив: Redirect, RedirectMatch или RewriteRule. Директивы относятся только к папке, где размещен .htaccess, а оттуда распространяются на дочерние папки.
Найти файл можно через панель управления хостинга (Cpanel, ISPmanager), либо использовать FTP-клиент. При любом варианте, нужно включить отображение скрытых файлов.
Предварительная подготовка
- Для создания 301 редиректа перейдите в панель управления вашего сайта.
- Проверьте наличие .htaccess файла в корневом каталоге сайта ( public_html ). Если файл отсутствует, создайте его.
- Рекомендуем все условия редирект записывать в блоке IfModule дабы избежать ошибок при выполнении файла htaccess.
- Перед тем как начать прописывать правила перенаправления, необходимо включить механизм преобразований (RewriteEngine), при помощи команды:
- Хостинги применяют по умолчанию 302 или любой другой 3xx редирект, В связи с этим в правилах используются флаги. Рекомендуем дописывать в своих правилах [R=301,L].
Далее разберём наиболее распространенные варианты 301 редиректа через .htaccess.
Склейка зеркал сайта (www / без www)
Для всего сайта
Если данная конструкция не сработает, попробуйте другой вариант:
Если циклическое перенаправление на страницах осталось, попробуйте такой вариант:
Если редирект не работает и в этом случае, попробуйте такой вариант:
Постранично
Для одной страницы
Изменение домена
В том случае если необходимо перейти на другой домен, при этом сохранив SEO позиции, в файл .htaccess прописывают следующее:
Редирект на страницу с другим url (без параметров)
Иногда возникает ситуация, когда необходимо изменить url страницы, то есть перенести данные с одной страницы на другую страницу, при этом не потеряв SEO значения. В этом случае в файл .htaccess прописывают следующее:
Редирект для url (с параметрами)
Редирект с index.php на главную
В тех случаях, когда главная страница сайта может быть недоступна по нескольким адресам одновременно, применяют следующую конструкцию:
Редирект со страниц со слешем на без слеша (для всего сайта)
Для избегания дублей в файле .htaccess используют следующую конструкцию:
Или более короткий вариант:
Редирект со страниц без слеша на слеш (для всего сайта)
Обратный вариант применяется, когда нужно использовать адреса со слешем.
301 редирект с 404 Not Found
301 редирект для страниц 404 Not Found сделать совсем несложно. Например, этот код перенаправит со всех 404-страниц на главную сайта:
Однако, делать такие редиректы в массовом порядке не рекомендуется, так как это может испортить SEO-статистику всего ресурса.
Финальный вид файла .htaccess
Пример файла htaccess, после добавления в него редиректов.
Постоянный редирект для Nginx
Этот веб-сервер наиболее часто используется в VPS-хостинге в связке с сервером Apache. В нем 301 редирект настраивается добавлением строк в конфигурационном файле nginx.config в секции server.
C www на без www
Без www на с www
Редирект для PHP
Этот вариант действует на уровне сервера. Он используется в тех случаях, когда редирект необходимо создать для большого количества страниц, не все из которых имеются на платформе.
- Загрузите файл index.php на жесткий диск.
- Сгенерируйте код.
- Вставьте код в текстовый файл, сохраните его и загрузите на сервер.
- Укажите основной URL в настройках сайта.
Редирект 301 в разных панелях управления хостингом
Cpanel
ISPmanager
Особенности редиректа для популярных CMS
WordPress
Для самой массовой CMS существуют десятки плагинов для создания постоянного редиректа. Наиболее популярные среди них: Redirection, Simple 301 Redirects, Quick Page, SEO Redirection и Safe Redirect Manager.
Сделать это можно и через редактирование файла .htaccess в разделе управления хостингом. Чтобы подключить к нему, потребуется использовать FTP-клиент. Процесс не отличается от общей инструкции для .htaccess.
OpenCart
Для Opencart редактируется файл .htaccess. Код переадресации выглядит так:
Битрикс
Для перенаправления на новую страницу достаточно отредактировать файл .htaccess, внеся в него такой редирект:
Joomla
MODX
Для гибкой настройки переадресации стоит использовать плагин Redirector.
Автоматическое создание кода
Если самостоятельно создать код не получается из-за отсутствия знаний и опыта, можно попросить помощи у специалиста технической поддержки или воспользоваться автоматическими онлайн-генераторами.
Серверы для генерации кода
Циклическое перенаправление
Обнаружить циклическое перенаправление помогут бесплатные онлайн-сервисы проверки редиректа. Среди наиболее популярных:
Можно также установить специальные браузерные расширения для Google Chrome и Mozilla Firefox.
Действия при циклическом редиректе
- Если ошибка возникла в процессе настройки. Следует проверить корректность соблюдения правил работы 301 редиректа для конкретных адресов, по которым выдаётся ошибка.
- Если циклический редирект вызван вирусом. Когда зацикливание возникает при попытке открыть любой адрес на сайте, выход может быть один — откат к последней работоспособной версии, сохранённой в бекапе.
- Если зацикливание вызвано слишком длинной цепочкой редиректов (более пяти). Нужно сократить цепочку перенаправлений до одного шага.
Как узнать, что переадресация работает правильно
Заключение
Для того чтобы поисковая система считала два разных адреса одним сайтом, должна работать постоянная переадресация. 301 редирект — удобный и надежный инструмент для оптимизации сайта, исправления ошибок и недоработок на сайте.
Использовать данный инструмент необходимо с осторожностью. Ведь неправильная настройка может привести к сбою в работе или потере поисковых позиций сайта.
Чтобы сайт после редиректа не только открывался по нужному адресу, но и работал без сбоев, ему нужна надёжная хостинг-площадка. Размещайтесь на VPS от Eternalhost, чтобы забыть о технических сложностях и полностью сосредоточиться на развитии своего интернет-ресурса!
301 редирект – это специальная директива в коде сайта, которая выполняет несколько функций одновременно:
Когда нужен 301 редирект?
Постоянная переадресация страницы с кодом 301 – незаменимый инструмент SEO. Она позволяет избежать появления в поисковом индексе страниц-дублей, которые негативно влияют на позиции сайта. Дубли могут образовываться из-за технических особенностей формирования URL-а. К примеру, адрес одной и той же страницы может быть представлен:
Для поисковых роботов все это – разные страницы, так как у них разные URL. Но контент на них одинаковый, поэтому они будут восприняты как дубли.
Поэтому хорошим тоном считается сразу при запуске сайта прописать переадресации на тот тип адреса (с www или без, со слешем или без), который вы будете считать основным.
Кроме того, 301 переадресация нужна, если:
- Сайт переехал на другой домен или движок. В этом случае все страницы сайта поменяют свой адрес, и чтобы не потерять их вес и позиции в поисковиках, нужно проставить 301 редирект.
- Вы удалили какую-то страницу или несколько, но не хотите, чтобы пользователи, переходя по ним, видели ошибку 404. В этом случае можно поставить редирект на другую подходящую или же на главную страницу сайта.
- Вы хотите автоматически перенаправлять посетителей, которые заходят на сайт со смартфонов или планшетов, на мобильную версию ресурса, а также в других подобных случаях.
Как настроить постоянную переадресацию?
Типовые настройки постоянной переадресации с помощью .htaccess
Файл .htaccess находится в корневом каталоге сайта. Доступ к его редактированию можно получить через FTP-клиент или файловый менеджер хостинга.
Учтите следующие моменты настройки 301 редиректа:
- Правила, прописанные в .htaccess, будут работать для файлов в той папке, где лежит .htaccess, а также во вложенных каталогах.
- 301 редирект лучше прописывать внутри условия IfModule, так вы исключите падение страниц сайта из-за ошибок.
- Директивы внутри .htaccess нужно прописывать в таком порядке: сначала частные, потом более общие. То есть правило для редиректа одной страницы на другую нужно располагать выше, чем массовую переадресацию страниц по маске. Это важно, так как директивы выполняются по порядку, и ваш частный случай может быть "поглощен" общим правилом, если оно будет прописано раньше.
- Правила реврайта нужно размещать после директивы RewriteEngine On.
- 301 редирект в .htaccess задается с помощью команд RewriteRule и (или) Redirect, RedirectPermanent, RedirectMatch. Чтобы эти правила работали, нужно отдельно включить модуль mod_rewrite и опцию FollowSymLinks (для mod_rewrite) и модуль mod_alias (для остальных).
- В конце каждого правила в квадратных скобках обязательно указывайте, какой именно редирект применять, с помощью флага – [R=301,L].
- Не используйте несколько переадресаций подряд. 301 директиву нужно ставить с неактуальной страницы сразу на актуальную. К примеру, если вам нужен редирект с адреса с www со слешем на адрес без www и без слеша, не делайте промежуточную переадресацию на страницу без www, но со слешем.
Далее мы разберем несколько типовых примеров директив редиректа. Отметим, что предлагаемые готовые решения в некоторых случаях могут не работать в связи с особенностями настроек вашей CMS, существующими директивами в .htaccess и другими факторами. В этих случаях лучше обратиться за помощью в техподдержку хостинга или к программисту.
RewriteCond % !=on
RewriteCond % =on
Переадресация адресов без www и с www
Для переадресации с адреса, начинающегося на www, на адрес без него пропишите:
Если наоборот нужно адреса без www редиректить на адреса с www, укажите:
Редирект всех страниц, кроме одной
RewriteCond % =off
RewriteCond % !^/your_page.php
Редирект только одной страницы
Если вам нужно настроить переадресацию только одной страницы, условной your_page.php, пропишите:
RewriteCond % =off
RewriteCond % =/your_page.php
301 переадресация для страниц со слешем и без
Если нужно настроить редирект со страниц с "/" в конце на страницы без него, пропишите:
RewriteCond % !\?
RewriteCond % !\&
RewriteCond % !\=
RewriteCond % !\.
RewriteCond % ![^\/]$
RewriteRule ^(.*)\/$ /$1 [R=301,L]
Если переадресация нужна наоборот, замените две последние строки предыдущего блока на эти:
RewriteCond % !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
Переадресация всех страниц, отдающих 404 ошибку, на главную сайта
На некоторых сайтах целесообразно задать 301 редирект для всех несуществующих страниц – на главную сайта. Это подходит, например, для новостных сайтов, где тысячи страниц со временем просто исчезают, как неактуальные.
Для Apache сервера достаточно будет прописать следующее правило:
Настройка 301 редиректа с помощью интерфейса управления сервером
301 редирект можно настроить и в интерфейсе управления сервером. Самые популярные панели – это Cpanel и ISPmanager.
Cpanel
ISPmanager
В данной панели для настройки переадресаций нужно войти в раздел "WWW-домены" и выбрать пункт "Редиректы".
Три важных совета и семнадцать конкретных примеров установки 301 переадресации страниц через htaccess!
Советы
Избегайте последовательных редиректов (двух, трех и т.д.). Правила должны быть настроены так, что при возникновении редиректа он должен перенаправлять пользователя (робота) только один (!) раз. Каждое лишнее переадресация – это секунды драгоценного времени отдачи страницы, это нагрузка на сервер, это нечеткие команды для поисковых роботов.
Читайте также: