Как сделать редирект cpanel
Добавил пользователь Алексей Ф. Обновлено: 05.10.2024
Периодически, к нам обращаются наши клиенты, с вопросом, как сделать переадресацию сайта с одного домена на другой. Как правило, этот вопрос задают в двух вариантах:
у вас есть несколько доменов, основной mysite.ua и альтернативный my-site.ua и/или кириллический мойсайт.укр. Необходимо, чтобы при наборе в браузере адреса my-site.ua и/или мойсайт.укр посетитель автоматически перенаправился на сайт mysite.ua.
1. Перенаправление домена в файле .htaccess .
1.1. С www-домена на основной домен
Если на вашем сервере включен модуль mod_rewrite , то того, ч тобы настроить переадресацию с адресов, начинающихся с www на аналогичные без www, нужно в файле .htaccess, в корневой папке www вашего сайта прописать следующие строки:
1.2. С основного домена на www-домен
1.3. С одного домена на другой
Задача может быть решена так же как и первая, для настройки перенаправления посетителей с одного доменного domain1.ua имени на другое domain2.ua вы можете использовать соответствующие директивы в файле .htaccess .
Сделать на старом домене domain1.ua файл .htaccess, с содержанием:
1.4. Перенаправление с нескольких доменов
Однако если вы размещаетесь на тарифном плане с ограниченным числом доменов, включенных в тариф, то настройка сайта с одним только файлом .htaccess лишит вас еще одного домена в квоте по тарифу, что не всегда приемлемо. В этом случае можно воспользоваться специальным сервисом панели управления хостингом.
2. Перенаправление домена в панели управления хостингом
Вы можете выбрать варианты перенаправления – 301 или 302.
302 редирект — это временное перенаправление. Таким образом, пользователи, вызывая страницу, на которую установлен 302 редирект, будут получать ответ с указанного в редиректе адреса. Однако в поисковых машинах прежний адрес останется и будет удерживать свои позиции.
Управление перенаправлением выглядит довольно стандартно. Вы можете удалить созданный параметр:
3. Перенапрвленеи кирилличнский доменов
Переадрессация кириилических доменов ничем не отличается от обычного (на латинице). Просто необходимо использовать конвертер punycode .
Punycode – это метод преобразования символов, относящихся к стандарту Unicode, в последовательность символов, содержащих только символы в кодировке ASCII, а именно 26 букв латинского алфавита (a-z), цифры (0-9) и символ дефиса (всего 37 символов).
Домены, содержащие символы национальных алфавитов называют IDN-доменами. Некоторые сервисы не поддерживают IDN представление доменов. Поэтому не работает домен УКР или другие IDN-домены. В таком случае необходимо использовать имя домена после Punycode-конвертации.
Чтобы добавить в ISPmanager редирект, следуйте инструкции ниже:
Перейдите в раздел WWW-домены и выберите домен, для которого хотите настроить редирект:
В панели сверху кликните по разделу Редиректы:
Нажмите Добавить.
Перед добавлением редиректа домен, с которого будет происходить редирект, необходимо добавить в разделе Домены — Паркованные домены.
Настроить редирект можно двумя способами - с помощью панели управления или файла .htaccess.
Настройка через файл .htaccess
Что делать, если. htaccess отсутствует? Его нужно сделать и добавить код (без указания доменного имени):
Обратите внимание на то, что файл .htaccess обеспечивает редирект только при наличии точки. Без нее редирект просто не будет работать.
Редирект 301 в разных панелях управления хостингом
Beget
Средства этой панели управления не предназначены для редиректа 301. Установить редирект можно, воспользовавшись файлом .htaccess.
Редирект для популярных CMS
Еще один вариант - отредактировать файл .htaccess в разделе управления хостингом. Для подключения нужен FTP-клиент. Процесс аналогичен с обычным редактированием .htaccess.
Битрикс
Для перенаправления на новую страницу в системе Bitrix достаточно отредактировать файл .htaccess, внеся в него такой редирект:
Автоматическое создание кода
Иногда собственных навыков и опыта не хватает для самостоятельного создания кода, и тогда вы можете обратиться в техподдержку или применить автоматические онлайн-генераторы.
Чтобы поисковая система распознавала два разных адреса как один сайт, должна исправно работать постоянная переадресация. Для оптимизации сайта, устранения неполадок и недоработок есть надежный инструмент - 301 редирект.
Пользуйтесь этим инструментом осторожно и с умом, чтобы не вызвать сбой в работе и не потерять позиции сайта в поисковиках.
Что такое зеркало сайта
Откуда берутся зеркала сайтов? Во-первых, владельцы сами их создают. С помощью зеркал можно решить следующие задачи:
Какой вариант лучше: с префиксом www или без?
А вот аргументы в пользу префикса www в URL:
Чтобы решить эту проблему, необходимо выбрать основной домен, настроить редирект и уведомить поисковые системы.
Как настроить серверный редирект
Представьте, что вы выбрали вариант URL с префиксом. Проверьте адрес, по которому доступен ресурс в данный момент. Если при попытке войти на сайт по URL с www браузер перенаправляет вас на адрес без префикса, это происходит благодаря серверному редиректу.
Чтобы изменить редирект, нужно отредактировать данные в файле .htaccess. Это конфигурационный файл наиболее распространенного сервера Apache. Доступ к нему можно получить через FTP.
В корневом каталоге найдите файл .htaccess и скачайте его на жесткий диск.
Откройте файл с помощью текстового редактора и добавьте правило переадресации. Используйте такой код:
Сохраните изменения в файле и загрузите его на сервер.
Проверьте корректность редиректа с помощью сервиса Redirect Checker.
Если вы выбрали основной домен без префикса и хотите настроить редирект с адреса с www на адрес без www, используйте следующий код:
Откройте файл в текстовом редакторе. Добавьте директиву Host после директив Disallow и Allow. Если вы выбрали главное зеркало с префиксом, добавьте такую строчку:
Как узнать главное зеркало сайта с помощью Search Console Google
Чтобы выбрать основной домен в поисковой консоли Google, подтвердите права на управление двумя сайтами. Для этого добавьте в консоль ресурс с префиксом и без префикса. После подтверждения прав войдите в меню настроек сайта.
Отметьте флажком вариант домена с www и сохраните изменения.
Как настроить главное зеркало для кириллического домена
Если вы укажете в файле .htaccess адрес кириллического домена, правильно редирект настроить не получится. Адрес необходимо конвертировать в латиницу с помощью punycode. Для этого воспользуйтесь конвертером, например, этим.
Как настроить редирект при переезде на новый домен
Если ресурс состоит из нескольких страниц, проблем не возникнет. Но если страниц сотни или тысячи, на настройку редиректа уйдет много времени. Кроме того, сотни или тысячи редиректов в файле .htaccess создадут дополнительную нагрузку на сервер.
Чтобы решить проблему, используйте следующий код:
Чтобы внести корректный код в файл .htaccess, вы можете воспользоваться генераторами редиректов. Чтобы получить код, достаточно ввести URL страниц, с которых и на которые нужно настроить перенаправление. Вот несколько бесплатных генераторов:
Как настроить редирект без редактирования файла .htaccess
Если вы боитесь редактировать файл .htaccess, воспользуйтесь более простыми способами настройки редиректов. Речь идет о выборе перенаправления в панели управления сайтом cPanel и расширениях для популярных CMS.
Настройка редиректа в cPanel
При необходимости выберите тип перенаправления. По умолчанию система предлагает использовать постоянный редирект. Он подходит для настройки зеркал сайта.
Перенаправление с помощью плагинов
Для некоторых CMS существуют плагины, с помощью которых можно быстро настроить редирект. Например, если вы работаете с WordPress, воспользуйтесь Simple 301 Redirects. Установите плагин и войдите в меню настроек.
С помощью плагина можно настроить перенаправление для всех страниц в категории. Для этого установите флажок в поле Use Wildcards. Укажите адрес категории и добавьте после него астериск. Укажите URL назначения и сохраните изменения.
Как настроить редирект на сервере Nginx
Если ваш хостинг-провайдер использует сервер Nginx, для настройки редиректов необходимо внести изменения в конфигурационный файл. Это аналог файла .htaccess сервера Apache.
Чтобы настроить редирект с домена без префикса www на домен с префиксом, укажите следующий код:
Перенаправление с URL с префиксом www на URL без префикса можно настроить с помощью такого кода:
Вы можете получить код для конфигурационного файла Nginx с помощью htaccess-конвертеров, например, этого.
- Создайте код для файла .htaccess сервера Apache с помощью одного из предложенных выше генераторов.
- Конвертируйте код для файла .htaccess в код для конфигурационного файла Nginx.
Выбрать домен легко, сложнее реализовать выбор
Читайте также: