Содержание

Как настроить переадресацию на домен БЕЗ «www»

Инструкция подойдет как для настройки переадресации на домен без «www», так и для настройки переадресации на поддомен без «www».

Через панель управления хостингом

Для входа в панель управления хостингом используйте инструкцию Как открыть панель управления хостингом?

В случае с ISPmanager мы рекомендуем настраивать переадресацию через файл .htaccess. Ниже описано как это сделать.

  1. 1.

    В блоке «Домены» кликните Перенаправления:

  2. 2.

    В открывшемся окне выполните следующие настройки:

    • в выпадающем списке выберите необходимый домен; в поле «Перенаправляет на» пропишите ваш домен с префиксом http:// и выберите пункт «Перенаправлять только с www»:

    • нажмите Добавить для добавления перенаправления. (.*)$ http://site.ru/$1 [R=301,L]

      здесь site.ru — имя вашего домена.

      Если файла .htaccess не существует, просто создайте его.

      Чтобы настроить редирект с www на без www HTTPS или редирект без www на www HTTPS для всех страниц воспользуйтесь инструкцией: Редирект с HTTP на HTTPS для Linux.

      Редирект с помощью Nginx

      Добавление редиректа с помощью Nginx доступно только на VPS-сервере. Настраивается перенаправление по инструкции. Помогла ли вам статья?

      284 раза уже помогла

      www на без www, http на https, с домена на другой домен

      Опубликовано: 29 августа 2014

      Обновлено: 25 июня 2020

      730 213

      Три важных совета и семнадцать конкретных примеров установки 301 переадресации страниц через htaccess!

      Советы

      Располагайте переадресации страниц в файле от частных к более глобальным (сверху вниз)

      . Например: простая переадресация двух страниц стоит выше, чем глобальное правило редиректов с www на без www.

      Избегайте последовательных редиректов (двух, трех и т.д.). Правила должны быть настроены так, что при возникновении редиректа он должен перенаправлять пользователя (робота) только один (!) раз. Каждое лишнее переадресация – это секунды драгоценного времени отдачи страницы, это нагрузка на сервер, это нечеткие команды для поисковых роботов.

      Не забывайте, что многие браузеры кешируют (запоминают редиректы), поэтому проверять переадресации лучше на сайте – http://www.bertal.ru.

      В файле обязательно должна присутствовать команда:

      RewriteEngine On  

      Второй способ сделать редирект – это переадресация через php

      Правила переадресаций

      1. 301 редирект с одной страницы на другую

      Самый простой вариант

      Redirect 301 /test-1/ http://site.ru/test-2/
      

      Более подробный

      RewriteCond %{REQUEST_URI} ^/test/$
      RewriteRule ^. (.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
      

      Может быть полезно:

      Редирект 301 с www на без www через .htaccess

      8383 Посещений

      Одним из самых популярных и часто задаваемых вопросов пользователей, есть 301 редирект или переадресация между доменами. То есть, наши клиенты спрашивают, как правильно сделать переадресацию с одного домена на другой. Для начала, стоит выделить причины, по которым возникает вопрос о переадресации.

      1. Одной из самых популярных причин есть то, что сайт пользователя открывается через 2 адреса, то есть: www.3tovarа.ua  и 3tovara.ua. По сути, это один и тот же сайт, но поисковые машины видят его как 2 разных источника. Поэтому, нужно сделать редирект между доменами: когда пользователи будут запрашивать страницы сайта с www будет идти переадресация на эти же страницы сайта только без www или наоборот. (.*)$ http://%1/$1 [L,R=301]

        После сохранения изменений, например при таком запросе, 

        мы получаем такой результат. 

        301 редирект домена без WWW на домен с WWW или Как сохранить ссылочную популярность сайта с помощью 301 редиректа

        Содержание статьи:

        Автор: StepForth
        Перевод: Всеволод Козлов

        Проблема

        Поисковые системы считают сайты http://yoursite. ru/ и http://www.yoursite.ru/ абсолютно разными. Отсюда следует, что если часть сайтов будет ссылаться на http://yoursite.ru/, а другая часть на http://www.yoursite.ru/, то ссылочная популярность Вашего сайта делится между разными доменами, что не есть хорошо. С этим надо что-то делать.

        Решение проблемы

        Используя 301 редирект, который автоматически будет переадресовывать всех, кто заходит по ссылке, начинающейся с http://yoursite.ru/ на http://www.yoursite.ru/, Вы сможете дать поисковым системам понять, что эти 2 домена являются как бы одним.Таким образом, ссылочная популярность больше не будет распределяться между двумя доменами, а будет считаться общей, что позволит улучшить позиции сайта в поисковых системах.

        Как активировать 301 редирект

        Чтобы 301 редирект заработал, Вам необходимо подготовить сервер. Современные серверы работают либо с ПО Microsoft, либо Apache (Linux, Unix). Чтобы приступить к настройке 301 редиректа, Вам необходимо узнать, какой у Вас сервер (Microsoft или Apache). После того, как Вы это разузнали, приступайте читать дальше, выбрав нужный раздел данного руководства.

        Краткое оглавление руководства:

        Так же мы рекомендуем руководство:

        301 редирект: Переадресовываем всех со старого домена на новый, полностью сохраняя ссылочную структуру сайта.

        Установка 301 редиректа домена без WWW на домен с WWW на Apache сервере

        1. Прежде всего, убедитесь в том, что на Вашем Apache сервере активен модуль ModRewrite. В основном он активен по умолчанию, но убедиться лишний раз не помешает во избежание проблем в дальнейшем. Если же данный модуль неактивен, то просто свяжитесь со службой поддержки своего хостинг-провайдера и объясните им ситуацию. Проблем при активации данного модуля быть не должно.

        Если же у Вас есть доступ к файлу httpd.conf, то Вы сможете активировать данный модуль собственноручно.

        (.*)$ http://example.ru/$1 [R=301,L]

        6. Сохраните изменения в файле и загрузите его на сервер.

        7. После этого откройте браузер и в адресной строке введите адрес своего сайта без WWW, например http://example.ru/ и зайдите на сайт. Если Вы все сделали правильно, то в адресной строке браузера автоматически произойдет изменение — адрес сайта с введенного Вами сменится на http://www.example.ru/.

        8. Но чтобы на 100% быть уверенным в успешности проделанного я Вам советую зайти сюда, ввести адрес сайта без WWW. Данный инструмент покажет Вам, работает ли настроенный Вами 301 редирект или нет. Если Вы все сделали правильно, то должны будете увидеть следующее (особое внимание уделите выделенным жирным участкам кода):

        #1 Server Response: http://example.ru
        HTTP Status Code: HTTP/1.1 301 Moved Permanently

        Date: Wed, 14 Mar 2007 22:49:28 GMT
        Server: Apache/1.3.27 (Unix) PHP/4.4.1 FrontPage/5.0.2.2510 mod_ssl/2. 8.14 OpenSSL/0.9.6b
        Location: http://www.example.ru/
        Connection: close
        Content-Type: text/html; charset=iso-8859-1
        Redirect Target: http://www.example.ru/

        #2 Server Response: http://www.example.ru/
        HTTP Status Code: HTTP/1.1 200 OK

        Date: Wed, 14 Mar 2007 22:49:28 GMT

        Server: Apache/1.3.27 (Unix) PHP/4.4.1 FrontPage/5.0.2.2510 mod_ssl/2.8.14 OpenSSL/0.9.6b
        Connection: close
        Content-Type: text/html

        9. Если у Вас в ключевых (выделенных жирным) местах все сошлось, то все работает!

        Если же Вы проделали указанные выше шаги и не добились требуемого результата, то воспользуйтесь резервной копией файла .htaccess – проделайте с ней еще раз все указанные выше шаги, но будьте предельно внимательны. Выверяйте каждый шаг.

        Если же и сейчас ничего не получилось, то свяжитесь со службой поддержки своего хостинг-провайдера, объясните им ситуацию и пусть они примут соответствующие меры, нацеленные на решение Вашей проблемы.

        Установка 301 редиректа домена без WWW на домен с WWW на Microsoft IIS сервере

        Microsoft сервера не имеют файла .htaccess, поэтому Вам будет проще связаться со службой поддержки своего хостинг-провайдера и попросить их решить Вашу проблему. Если же служба поддержки некомпетентна в данном вопросе, то ниже приводится пошаговая инструкция, которую Вы можете им предоставить:

        1. Используя Internet Services Manager, создайте новый веб-сайт с уникальным IP, используя http://example.ru или, как альтернатива, можно избежать использования уникального IP, используя виртуальный веб-сайт

        www.example.ru

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

        3. Добавьте следующий код на главную страницу сайта http://example.ru:

        < %@ Language=VBScript %>
        < %
        Response. Status="301 Moved Permanently"
        Response.AddHeader "Location", http://www.example.ru
        %>

        ВНИМАТЕЛЬНО! Вносить какие-либо изменения в код нельзя, скопируйте и вставьте его в таком виде, как есть.

        4. Чтобы убедиться в работоспособности 301 редиректа, зайдите на сайт

        http://example.ru. Затем воспользуйтесь данным инструментом для сайта http://example.ru и убедитесь, что в результате проверки есть следующие данные: «HTTP Status Code: HTTP/1.1 301 Moved Permanently». Если Вы такое видите, то у Вас все получилось!

        Источник: How to 301 Redirect Non-WWW to WWW URLs

        301 редирект с www на без www

         

        Рано или поздно любой сайт нужно продвигать в поисковых системах. (.*)$ http://www.site.com/$1 [R=301,L]

         

        В этом случае также обращаю ваше внимание, что в третьей строке кода перед текстом .com стоит обратная косая черта. Так нужно делать для «экранирования» точки. Поэтому, если адрес вашего сайта будет site.com.ua то нужно будет поставить два экранирующих обратных слеша. Вот так: site\.com\.ru

        The following two tabs change content below.

        Apache редирект с www на без www c https

        Все больше сайтов используют защищенный протокол https.
        И для СЕО важно обозначить главный домен, по которому и будет идти трафик на сайт.
        Известно, что http://site.com и https://site.com , http://www.site.com и
         https://www.site.com это все разные домены и крайне важно выбрать предпочтительный,и
        с других зеркал сделать перенаправления на него. https://www.%1%{REQUEST_URI} [L,NE,R=301]​
        До этого были условия, а эта строка — само правило перезаписи.
        С помощью этой строки мы сообщаем Apache перенаправить любой запрос на новый

        URL-адрес, составленный:

        https://www.  — нужный формат урла
        %1: ссылка на не-www часть хоста
        % {REQUEST_URI}: URI запроса без имени хоста (какие-то параметры get)

        Наконец, мы добавляем 3 флага:

        NE не экранировать специальные символы
        R=301 для использования статуса перенаправления HTTP 301 редирект
        L прекратить обработку других правил и немедленно перенаправить

        Замечания

        Как я уже упоминал, в моем примере используется дополнительная строка RewriteCond для предотвращения дублирования www хоста.
        Однако Вы можете встроить хост непосредственно в правило:
        RewriteEngine On
        RewriteCond %{HTTPS} off [OR]
        RewriteCond %{HTTP_HOST} ^www\. росhtа\.оbrаzес\.соm$ [NС]

        Настройка редиректа через .htaccess

        Чтобы провести переадресацию этим способом, нужно сначала найти соответствующий файл в корне сайта через FTP или админпанель хостинга. Открываем .htaccess и вводим нужные команды.

        Проверка переадресации

        С этой целью используется инструмент для анализа ответа сервера, который можно найти на странице «Яндекс.Вебмастера».

        Сервис проверки ответа сервера от Яндекса

        Сервис Яндекс.Вебмастера для проверки редиректа

        Здесь достаточно ввести адрес первой страницы, и система покажет, прошел ли редирект и насколько правильно.

        Теги

        Вам также будет интересно

        Перенаправление на www или без www

        Перенаправление на www или без www

        Зачем нужно перенаправлять на www или без www?

        Запуск вашего веб-сайта на www или не www URL может быть по эстетическим причинам, личным предпочтениям или для предотвращения дублирования имен хостов. Рекомендуется, чтобы имя хоста вашего веб-сайта оставалось неизменным. Либо с частью www, либо без части www.

        В WordPress у вас есть homeurl и siteurl , поэтому проблема с избыточными именами хостов не является проблемой, поскольку WordPress автоматически перенаправляет, чтобы гарантировать, что сайт работает на том же siteurl , как и должно быть.Однако другие приложения могут потребовать вашего внимания в этой области.

        Google Analytics также выдаст предупреждение « Redundant Hostnames », если вы этого не сделаете.

        Вы хотите сделать для этого постоянное перенаправление HTTP 301.

        Как перенаправить на www или без www

        Есть два простых и быстрых способа сделать это на наших серверах.
        Выберите один из двух методов, который вы предпочитаете использовать. Первый из них самый простой для большинства пользователей.

        1. Использование cPanel для перенаправления на www или без www

        Это легко сделать с помощью cPanel. Войдите в свою cPanel, чтобы начать.

        Перейдите в Домены> Перенаправляет на главной странице cPanel.

        Теперь, в зависимости от того, предпочитаете ли вы URL-адреса с частью www или без части www, инструкции будут немного отличаться.

        Перенаправить на www

        1. Установите постоянный тип, который даст код состояния HTTP 301.
        2. Выберите свой основной домен в этом раскрывающемся списке.
        3. Оставьте путь пустым, вы хотите перенаправить весь домен.
        4. Укажите URL-адрес для перенаправления с частью « www ».
        5. Выберите « Не перенаправлять www ».
        6. Не устанавливайте флажок « Wild Card Redirect ».
        Перенаправить на не-www

        1. Установите постоянный тип, чтобы получить код состояния 301 HTTP.
        2. Выберите основной домен из раскрывающегося меню.
        3. Оставьте путь пустым, мы хотим перенаправить весь домен.
        4. Установите URL-адрес для перенаправления без части « www ».
        5. Выберите « Только перенаправлять с www »
        6. Не устанавливайте флажок « Wild Card Redirect ».

        2. Использование .htaccess для перенаправления на www или без www

        Просто поместите следующие строки кода в основной файл root .htaccess .
        В обоих случаях просто замените domain.com на свое собственное имя хоста.

        Перенаправить на www
        Перенаправить на не-www

        Нравится:

        Нравится Загрузка...

        Связанные

        Простой способ перенаправить веб-сайт без www на URL-адрес www

        Перенаправление запросов без www на www-версию URL вашего веб-сайта полезно для целей SEO. Это не только поможет вам избежать дублирования контента в индексе Google, но также предотвратит возможность разделения рейтинга страницы и / или разделение входящих ссылок. В этой статье мы узнаем, как перенаправить URL-адреса без www на www с помощью файла .htaccess в папке public_html .

        Редактирование файла .htaccess

        Чтобы перенаправить URL без www на www, нам нужно поместить правило в файл .htaccess . Вы можете сделать это через FTP, SSH или через панель управления.

        Выполните следующие действия, чтобы отредактировать файл .htaccess из Hostinger hPanel:

        .
        1. Перейдите в раздел Files и откройте File Manager.
        2. Перейдите в каталог public_html , щелкните правой кнопкой мыши файл .htaccess и выберите Edit.(. *) $ http://www.yourdomain.com/$1 [L, R = 301]
      2. Не забудьте изменить код, указав свое фактическое доменное имя вместо yourdomain.com. Как только вы закончите, не забудьте сохранить изменения.

      Поздравляем, вы успешно активировали правило .htaccess , которое будет перенаправлять всех посетителей с URL без www на версию вашего веб-сайта с www! Было совсем несложно, правда?

      Заключение

      Вот и все! Завершив это руководство, вы узнали, как перенаправить URL-адреса без www на www.С этого момента, когда кто-то получает доступ к http://yourdomain.com, он будет перенаправлен на http://www.yourdomain.com.

      Надеюсь, это руководство было полезным. Сообщите нам в комментариях ниже, если у вас возникнут какие-либо проблемы.

      Меркис - администратор серверов и эксперт по Linux в Hostinger. Он поддерживает все в рабочем состоянии, решая сложные проблемы управления сервером. Кроме того, он большой поклонник технологии блокчейн, веб-разработки и бодибилдинга.(. *) $ https: //xxxx.yyy/$1 [R = 301, QSA]

      для принудительного использования любого URL-адреса, отличного от https, даже для тех систем, которые находятся ниже по потоку от балансировщиков нагрузки, которые отбрасывают https, используйте https.

      Обратите внимание, что я не тестировал варианты переадресации , поэтому буду благодарен за отзывы о любых проблемах с ними. Эти строки можно пропустить, если в вашей системе нет балансировщика нагрузки.

      TO HTTP_HOST или нет

      Вы можете использовать $ {HTTP_HOST} как часть URL-адреса в RewriteRule , или вы можете использовать явный текст канонического имени домена ( xxxx.ггг выше).

      Указание доменного имени явным образом гарантирует, что в предоставленном пользователем URL-адресе не будут использоваться никакие незначительные средства изменения символов, которые могут заставить ваш сайт делать то, к чему он может быть не подготовлен, или, по крайней мере, гарантирует, что правильное доменное имя отображается в адресной строке независимо от того, в какой строке URL-адреса открывается страница.

      Это может даже помочь преобразовать домены с кодировкой punycode для отображения правильных символов Unicode в адресной строке.

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

      Если вы хотите использовать исключительно версию своего домена с www или без www, это можно сделать через область перенаправления cPanel.Перенаправление домена либо на версию с www, либо на версию без www немного отличается от перенаправления одного домена на другой, поэтому мы создали эту статью, чтобы рассказать вам, как это сделать.

      Этот тип перенаправления может помочь в канонизации URL поисковыми системами. Канонизация URL-адресов — это процесс, с помощью которого поисковая система решает, какая версия URL-адреса вашего сайта лучше всего отображать в результатах поиска. Выполнив перенаправление на одну версию своего сайта, вы получите больший контроль над тем, какой URL будет отображаться в результатах поиска.Согласно рекомендациям Google для веб-мастеров, это также может помочь ограничить возможное снижение рейтинга страницы, которое может произойти, если Google не может определить, какая версия вашего URL-адреса должна быть предпочтительнее.

      Во-первых, вам нужно решить, какую версию вашего сайта вы предпочитаете. Это действительно личное предпочтение, и единственное, что важно — быть последовательным. Итак, лучше выбрать один и придерживаться его.

      Перенаправление вашего домена на URL-адрес www.

      1. Начните с входа в cPanel
      2. Выберите значок Redirects в области «Домены» на домашней странице cPanel.

      3. Оставьте Тип по умолчанию, Постоянный (301) .
      4. Выберите свое доменное имя в раскрывающемся меню на следующей строке.
      5. В текстовом поле «Перенаправления на» введите полный URL-адрес своего домена, включая www (например, http://www.yourdomain.com).
      6. Установите переключатель рядом с Не перенаправлять www .
      7. Нажмите кнопку Добавить , чтобы добавить перенаправление

      8. Вы можете проверить свое перенаправление, введя версию своего домена без www в адресной строке браузера. Вы будете автоматически перенаправлены на URL-адрес www.

      Перенаправление вашего домена на URL без www

      1. Начните с входа в свою учетную запись cPanel.
      2. Щелкните значок Redirects в области «Домены» на домашней странице cPanel.

      3. Оставить тип по умолчанию, Постоянно (301)
      4. Выберите свое доменное имя в раскрывающемся меню на следующей строке.
      5. В текстовом поле «Перенаправления на» введите полный URL-адрес своего домена без www (например, http://yourdomain.com).
      6. Установите переключатель рядом с Только перенаправлять с www .
      7. Нажмите кнопку Добавить , чтобы добавить перенаправление

      8. Если вы хотите протестировать новую переадресацию, введите в браузере версию своего доменного имени с www. Вы будете перенаправлены на URL-адрес вашего домена без www.

      Выбор между URL-адресами с www и без www — HTTP

      Владельцы веб-сайтов постоянно спрашивают, следует ли выбирать URL-адреса без www или www. Эта страница дает несколько советов о том, что лучше всего.

      В URL-адресе HTTP первая подстрока, следующая за начальным http: // или https: // , называется именем домена. Это доменное имя размещено на сервере, где находится документ.

      Сервер не обязательно является физической машиной: несколько серверов могут находиться на одной физической машине.Или один сервер может обрабатываться несколькими машинами, взаимодействующими друг с другом для выработки ответа или балансировки нагрузки запросов между ними. Ключевым моментом является то, что семантически одно доменное имя представляет один единственный сервер .

      • Да , вам нужно выбрать один и придерживаться его. Выбор того, какой из них будет каноническим, остается за вами, но если вы выберете одно, придерживайтесь его. Это сделает ваш сайт более последовательным для пользователей и поисковых систем.Это включает в себя постоянную ссылку на выбранный домен (что не должно быть сложно, если вы используете относительные URL-адреса на своем веб-сайте) и постоянный обмен ссылками (по электронной почте / в социальных сетях и т. Д.) На один и тот же домен.
      • Нет , можно два. Что важно, так это то, что вы согласовываете и соответствуете тому, какой из них является официальным доменом. Этот официальный домен называется каноническим именем . Все ваши абсолютные ссылки должны использовать его. Но даже в этом случае у вас все еще может работать другой домен: HTTP позволяет использовать два метода, чтобы вашим пользователям или поисковым системам было ясно, какой домен является каноническим, в то же время позволяя неканоническому домену работать и предоставлять ожидаемые страницы.

      Итак, выберите один из ваших доменов в качестве канонического! Ниже приведены два метода, позволяющие неканонической области работать по-прежнему.

      Есть несколько способов выбрать, какой веб-сайт является каноническим .

      Использование перенаправления HTTP 301

      В этом случае вам необходимо настроить сервер, получающий HTTP-запросы (что, скорее всего, одинаково для URL-адресов с www и без www), чтобы он отвечал адекватным ответом HTTP 301 на любой запрос в неканоническую область. Это перенаправит браузер, пытающийся получить доступ к неканоническим URL-адресам, на их канонические эквиваленты. Например, если вы выбрали использование URL-адресов без www в качестве канонического типа, вам следует перенаправить все URL-адреса с www на их эквивалентные URL без www.

      Пример:

      1. Сервер получает запрос на http://www.example.org/whaddup (когда каноническим доменом является example.org)
      2. Сервер отвечает кодом 301 с заголовком Местоположение : http: // example.org / whaddup .
      3. Клиент выдает запрос к каноническому домену: http://example.org/whatddup

      В проекте шаблона HTML5 есть пример того, как настроить сервер Apache для перенаправления одного домена на другой.

      Использование

      Можно добавить на страницу специальный элемент HTML , чтобы указать канонический адрес страницы. Это не влияет на человека, читающего страницу, но сообщает сканерам поисковых систем, где на самом деле находится страница.Таким образом, поисковые системы не индексируют одну и ту же страницу несколько раз, что может привести к тому, что она будет рассматриваться как дублированный контент или спам, и даже удалит или опустит вашу страницу со страниц результатов поисковой системы.

      Добавляя такой тег, вы обслуживаете один и тот же контент для обоих доменов, сообщая поисковым системам, какой URL является каноническим. В предыдущем примере http://www.example.org/whaddup будет обслуживать тот же контент, что и http://example.org/whaddup , но с дополнительным элементом в заголовке:

      В отличие от предыдущего случая, история браузера будет рассматривать URL-адреса без www и www как независимые записи.

      С помощью этих методов вы можете настроить свой сервер для правильного ответа как для доменов с префиксом www, так и для доменов без префикса www. Это хороший совет, поскольку вы не можете предсказать, какой URL-адрес пользователи будут вводить в адресную строку своего браузера. Это вопрос выбора, какой тип вы хотите использовать в качестве канонического местоположения, а затем перенаправления на него другого типа.

      Это очень субъективная тема, ее можно рассматривать как проблему с арендой велосипедов. Если вы хотите читать глубже, ознакомьтесь с некоторыми из многих статей по этой теме.

      Можете ли вы использовать конфигурацию виртуального хоста (.conf) для перенаправления WWW домена в Non-WWW?

      При настройке виртуальных хостов вы можете 1. загрузить файл .htaccess (что не рекомендуется Apache, так как это может замедлить работу сервера) или 2. напрямую отредактировать файл конфигурации виртуальных хостов. Я взял на себя задачу отредактировать файл конфигурации виртуального хост-сервера напрямую, используя рекомендации HTML5 Boilerplate и Google Web Toolkit.

      Так как я это сделал, спросите вы…

      Редактировать файл конфигурации основного сервера (например, /etc/apache2/apache2. conf) довольно просто, но при попытке сделать это для каждого виртуального хоста структура немного отличается.

      В конфигурационном файле вашего виртуального хоста (например, /etc/apache2/sites-available/yoursite.com.conf) ваша установка должна выглядеть следующим образом:

        <виртуальный хост>
          ServerAdmin [email protected]
          ServerName yoursite.com
          ServerAlias ​​www.yoursite.ком
          DocumentRoot /var/www/yoursite.com/public_html
          ErrorLog $ {APACHE_LOG_DIR} /error.log
          CustomLog $ {APACHE_LOG_DIR} /access.log объединены
      
      
        

      Теперь предположим, что вы хотите убедиться, что все URL-адреса WWW перенаправлены на URL-адреса, отличные от WWW, вам необходимо сделать следующее:

        <виртуальный хост>
          ServerAdmin [email protected]
          ServerName yoursite.com
          ServerAlias ​​www.yoursite.com
          DocumentRoot /var/www/yoursite.com/public_html
          ErrorLog $ {APACHE_LOG_DIR} / error.бревно
          CustomLog $ {APACHE_LOG_DIR} /access. log объединены
      
          # Вы должны использовать контейнер . Для получения дополнительной информации см. Контейнеры файловой системы.
          # http://httpd.apache.org/docs/current/sections.html#virtualhost
      
          <каталог />
      
              # Вы, скорее всего, сможете удалить контейнер  в качестве Rewrite
              # Движок, вероятно, включен в вашем основном файле конфигурации сервера
              # (проверьте здесь: /etc/apache2/apache2.conf), но здесь для структуры.
      
              
      
               # Если на вашем виртуальном хосте есть определенный каталог, который вы хотели
               # изменить, вам нужно будет вложить другой контейнер  в корневой каталог
               # виртуального хоста, объявленного ранее со ссылкой на каталог.
      
               <каталог / какой-то каталог>
                       # ваши правила будут здесь.
               
      
          
      
      
        

      Для более чистого (многоразового) кода, возможно, лучше всего объявить глобальные директивы сервера в главном файле конфигурации сервера (опять же, вы можете найти его здесь: / etc / apache2 / apache2. conf). Однако будьте осторожны при этом, так как это может не подходить для каждого проекта. Вот отличное введение в Apache Server Config для новичков от Джастина Эллингвуда.

      Примечание: я ни в коем случае не являюсь опытным администратором сервера и учусь, учитывая передовые методы. Если в ответе указано что-либо, что не является точным или не является хорошей практикой, прокомментируйте. Надеясь, что это может вызвать некоторую общую дискуссию среди серверных ниндзя и новичков о передовых методах работы с серверами для оптимальной производительности в Digital Ocean.

      Перенаправить без www на www или с www на без www

      Перенаправление запросов из нежелательного домена важно, потому что поисковые системы рассматривают URL-адреса с www и без него как два разных веб-сайта.

      Создает повторяющуюся запись, что не подходит для SEO.

      Я заметил это, когда проанализировал свой сайт с помощью инструмента SEO и решил поделиться им со всеми вами.

      Существует множество способов перенаправить не-www на www или с www на не-www. Давайте посмотрим, как это сделать проще всего.

      Apache HTTP

      Если вы используете HTTP-сервер Apache, вы можете выполнить это перенаправление через .htaccess или изменив файл httpd.conf .

      Если вы находитесь на виртуальном хостинге, вы можете предпочесть создание файла .htaccess , но если у вас есть полный контроль над серверами, такими как VPS или Cloud, тогда стоит рассмотреть вариант httpd.conf. Какой бы метод вы ни выбрали, сделайте резервную копию файла, прежде чем что-либо изменять.

      К перенаправлению с www на не-www можно добавить следующее.yoursite.com RewriteRule (. *) Https://www.yoursite.com/$1 [R = 301, L]

      Сохраните файл и перезапустите Apache, если использовался метод httpd.conf.

      Nginx

      Для перенаправления с www в Nginx вы можете добавить следующий код в файл nginx. conf в блоке server .

        вернуть 301 $ scheme: //yoursite.com$request_uri;  

      Следующий пример предназначен для перенаправления с www на не www.

        сервер {
              имя_сервера www.geekflarelab.com;
              вернуть 301 $ scheme: //geekflarelab.com$request_uri;
                 }  

      И код ниже предназначен для перенаправления с www на не-www.

        сервер {
          имя_сервера geekflarelab.com;
          вернуть 301 $ scheme: //www.geekflarelab.com$request_uri;
      }  

      Сохраните файл и перезапустите сервер Nginx.

      Cloudflare

      Реализовать перенаправление очень просто, если вы используете Cloudflare. Вы можете использовать правила страницы для реализации перенаправления.

      • Войдите в Cloudflare и выберите сайт, на который вы хотите поместить перенаправление
      • Перейдите на вкладку Правила страницы и создайте новое правило
      • Введите URL-адрес и выберите настройку «URL-адрес пересылки».
      • Выберите код состояния (301, если вы хотите, чтобы он был постоянным)
      • Введите цель, на которую вы хотите перенаправить
      • Следующее правило — перенаправить все с https://www.geekflare.com на https://geekflare.com

      • По завершении нажмите «Сохранить и развернуть»
      • .

      И через минуту перенаправление вашего сайта будет активным.

      Заключение

      Надеюсь, это поможет вам настроить перенаправление так, как вы хотите. Если вы используете WordPress и хотите перенаправить больше, чем www, ознакомьтесь с этой статьей, чтобы обработать перенаправление в WP.

      .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *