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

([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1&seourl=$2 [L]
  • redirect
  • dle
1

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Как настроить редирект (перенаправление) — CloudPark.by

В данной статье рассмотрены различные варианты настройки редиректа: с помощью функционала, предусмотренного в панели управления хостингом, и с помощью файла «.htaccess».

1) С помощью функционала, предусмотренного в панели управления хостингом:

Настройка редиректа с WWW-домена на произвольный адрес

  • 1. Войдите в панель управления хостингом. О том, как попасть в панель управления хостингом, Вы можете прочитать здесь.
  • 2. В категории «WWW» (1) нажмите «WWW-домены» (2), выберите необходимый домен (3) и нажмите кнопку «Редиректы» (4).
  • 3. Нажмите кнопку «Создать» (1).
  • 4. В поле «Код» (1) из выпадающего списка выберите тип редиректа, в поле «Путь» (2) введите символ «/», в поле «URL» (3) введите адрес назначения (вместе с https:// или http://). Затем нажмите «ОК» (4).

Настройка редиректа с http на https

  • 1. Войдите в панель управления хостингом. О том, как попасть в панель управления хостингом, Вы можете прочитать здесь.
  • 2. В категории «WWW» (1) нажмите «WWW-домены» (2), выберите необходимый домен (3) и нажмите кнопку «Изменить» (4).
  • 3. В поле «Перенаправлять HTTP-запросы в HTTPS» (1) поставьте галочку и затем нажмите «ОК» (2).

2) C помощью файла «.htaccess».

Файл
.htaccess — это системный файл, который отвечает за настройки веб-сервера. Данный файл позволяет вносить изменения в работу сайта. Его можно найти в корневой директории Вашего сайта. Обращаем Ваше внимание, что новые правила для настройки редиректа следует добавлять в начало файла. О том, как редактировать файлы на сервере, Вы можете прочитать здесь.

Настройка редиректа с одного домена на другой домен в рамках одного WWW-домена

  • В файл . mysite.com
  • RewriteRule (.*) http://www.mysite.com/$1 [R=301,L]
Где «mysite.com» является именем Вашего домена.

Как перенаправить URL-адреса, отличные от WWW, на WWW? — База знаний

Дублированный веб-контент часто существует без ведома людей.

Большинство людей видят https://www.domain.com и https://domain.com как одну и ту же страницу, но поисковые системы не видят их как дублирующийся контент.

Google рассматривает дублированный контент как «заметно похожий» контент более чем в одном URL.

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

Эта путаница может негативно повлиять на ранжирование в поисковых системах.

Но вы можете исправить это, перенаправив все URL-адреса без www на их версию с www, и, к счастью, вот как.

Перенаправление не-WWW URL-адресов на WWW

Вы можете создавать веб-перенаправления , добавляя несколько строк кода в файл . yourdomain.com [NC] 9(.*)$ http://www.yourdomain.com/$1 [L,R=301]

Теперь выполните следующие действия, чтобы добавить правило в файл .htaccess.

Шаг 1: Войдите в пользовательский интерфейс SPanel.

URL-адрес входа по умолчанию: https://yourdomain.com/spanel/ (не забудьте заменить yourdomain.com на ваш фактический домен).

Шаг 2: Откройте файловый менеджер

Найдите раздел ФАЙЛЫ на главной странице и нажмите Файловый менеджер.

Перейдите в корневой каталог вашего домена в файловом менеджере и откройте его.

Если вы настраиваете перенаправление для своего корневого домена, корневым каталогом должна быть папка с именем public_html .

Если это субдомен или аддон домен, выберите папку с его доменным именем.

Шаг 3: Добавьте свой код

Найдите файл с именем .htaccess в корневом каталоге, щелкните файл правой кнопкой мыши, чтобы открыть меню, затем выберите Изменить , чтобы открыть редактор.

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

Нужна поддержка?

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

Какая у тебя сегодня цель?

1. Найдите подходящее решение для управляемого VPS

Если вам нужна лучшая в отрасли скорость, простота использования и надежность Попробуйте ScalaHosting с безусловной гарантией возврата денег.

2. Сделайте ваш сайт быстрым

Мы гарантируем, что ваш сайт WordPress загрузится менее чем за 2 секунды на управляемом VPS с помощью ScalaHosting или вернем ваши деньги. Заполните форму, и мы свяжемся с вами.

Ваше имя*

Пожалуйста, введите действительное имя

Ваш адрес электронной почты:*

Пожалуйста, введите действительный адрес электронной почты

URL вашего веб-сайта*

Пожалуйста, введите действительный веб-сайт

Этот сайт защищен reCAPTCHA, к нему применяются Политика конфиденциальности и Условия обслуживания Google.

3. Оптимизируйте хостинг для ваших клиентов

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

Нужен индивидуальный кластер или совет специалиста?

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

Запишитесь на бесплатную консультацию

4. Узнайте, как развивать свой веб-сайт в 2023 году

Звездная команда специалистов по поисковой оптимизации и интернет-авторитетов впервые за многие годы делится своими секретными знаниями. Узнайте о будущем SEO, передовых методах веб-дизайна и секретах создания основы для процветания вашего веб-сайта. Смотрите эксклюзивный вебинар.

Эксклюзивные инсайдеры заглядывают за занавес SEO и веб-разработки

Rado

Автор

Работая в индустрии веб-хостинга более 13 лет, компания Rado неизбежно получила некоторое представление об этой отрасли. Цифровой маркетолог по образованию, Радо всегда ставит себя на место клиента, пытаясь в первую очередь понять, что лучше для НИХ. Человек в мельчайших деталях, вы часто можете найти его, который тратит более 10 минут на размышления о пропущенной запятой или слегка перекошенном дизайне.

Посмотреть все сообщения

apache перенаправить с не www на www

спросил

Изменено 1 год, 7 месяцев назад

Просмотрено 270 тысяч раз

У меня есть веб-сайт, который, похоже, не перенаправляется с не-www на www.

Моя конфигурация Apache выглядит следующим образом: 9(.*)$ http://www.example.com/$1 [r=301,nc]

Что я упускаю?

  • apache
  • перенаправление
  • мод-переписать
3

Использование механизма перезаписи — довольно тяжелый способ решить эту проблему. Вот более простое решение:

 
    Имя сервера example.com
    Перенаправление постоянное / http://www.example.com/
<Виртуальный хост *:80> Имя сервера www.example.com # реальная конфигурация сервера

И тогда у вас будет еще один раздел с ServerName www.example.com для вашей реальной конфигурации сервера. Apache автоматически сохраняет все после / при использовании директивы Redirect , что является распространенным заблуждением о том, почему этот метод не будет работать (хотя на самом деле он работает).

25

http://example.com/subdir/?lold=13666 => 9./]+)$ /$1.html [R=301,L]

Где YourSite.com необходимо заменить на ваш URL .

3

 <Виртуальный хост *:80>
       DocumentRoot "что/когда-либо/корень/в/источник"
       Имя сервера www.example.com
       <Каталог "что/когда-либо/корень/в/источник">
Параметры FollowSymLinks MultiViews включает ExecCGI Разрешить переопределить все Порядок разрешить, запретить разрешить от всех <Какие правила вам нужны.> <Виртуальный хост *:80> Имя сервера example.com Псевдоним сервера *.example.com Перенаправление постоянное / http://www.example.com/

Вот что происходит с приведенным выше кодом. Первый блок виртуального хоста проверяет, является ли запрос адресом www.example.com, и запускает ваш веб-сайт в этом каталоге. (.*)$ %{REQUEST_SCHEME}://www.%{HTTP_HOST}/$1 [R=301,L] 9https://%1%{REQUEST_URI} [R=301,L]

… более короткая версия невозможна, поскольку %N доступен только из последнего RewriteCond …

1

Если вы используете Apache 2.4, без необходимости включать модуль перезаписи Apache, вы можете использовать что-то вроде этого:

 # без www на www
<Если "%{HTTP_HOST} = 'domain.com'">
  Редирект 301 "/" "http://www.domain.com/"

 
2 9(.*)$ будет соответствовать всему в REQUEST_URI , который является ресурсом, запрошенным в HTTP-запросе ( foo/blah/index.html ). Он сохраняет это в обратной ссылке, которая затем используется для перезаписи URL-адреса с новым доменным именем (тот, который начинается с www ).

[NC] указывает на соответствие шаблону без учета регистра, [R=301] указывает на внешнее перенаправление с использованием кода 301 (ресурс перемещен навсегда), а [L] останавливает все дальнейшие перезаписи и немедленно перенаправляет.

9/.+www\/(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Мне нужно, чтобы это было универсальным для 25+ доменов на нашем новом сервере, поэтому эта директива находится в моем файле virtual.conf в теге . (dir является родительским для всех docroots)

Однако мне пришлось немного изменить правило перезаписи, так как полный docroot выполнялся при совпадении с шаблоном, несмотря на то, что http://httpd.apache.org/ docs/2.2/mod/mod_rewrite.html говорит об этом только после хоста и порта.

9(.*) http://www.example.com$1 [R=301] 0

Не всегда используйте постоянное перенаправление (или почему это может вызвать проблемы в будущем)

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

Потому что, если клиент использовал поддомен, который не был зарегистрирован как VirtualHost , он также может никогда не получить доступ к этому поддомену, даже если он будет зарегистрирован позже.

постоянное перенаправление отправляет HTTP 301 Moved Permanently клиенту (браузеру), и многие из них кэшируют этот ответ навсегда (пока кэш не будет очищен [вручную]). Таким образом, использование этого поддомена всегда будет автоматически перенаправлять на www.*** без повторного запроса к серверу.

см. Как долго браузеры кэшируют HTTP 301?

Так что просто используйте Redirect

 
  Имя сервера example.com
  Перенаправление / http://www.example.com/

 9(.*)$ https://www.%{HTTP_HOST}$1 [R=301,L]

 

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

Если вы хотите загрузить только https-версию www, используйте приведенные ниже настройки в файле виртуального хоста apache. все это может быть в одном файле.

перенаправление всех http на https из www:

 
    Имя сервера example. com
    Псевдоним сервера www.example.com
    Перенаправление постоянное / https://www.example.com/

 

перенаправление https без www на https www:

 
    Имя сервера example.com
    Перенаправление постоянное / https://www.example.com/

 

реальная конфигурация сервера

 
    Администратор сервера [email protected]
    DocumentRoot "/path/to/your/sites/.htaccess-file-folder"
    SetEnv APPLICATION_ENV "производство"
    
            Индексы опционов FollowSymLinks
            DirectoryIndex index.php index.html
            Разрешить переопределить все
            Порядок разрешить, запретить
            Разрешить от всех
    
Имя сервера www.example.com SSLEngine включен SSLCertificateFile "/path/to/your/example.cert.pem" SSLCertificateKeyFile "/path/to/your/example.key.pem" Журнал ошибок /path/to/your/example. com-error.log CustomLog /path/to/your/example.com-access.log вместе #Другие ваши конфигурации, если у вас есть

При использовании вышеуказанного решения из двух блоков с разными ServerName s…

 
    Имя сервера example.com
    Перенаправление постоянное / http://www.example.com/

<Виртуальный хост *:80>
    Имя сервера www.example.com

 

… тогда вы должны установить NameVirtualHost на , а также .

Если вы этого не сделаете, Apache не позволит себе использовать другие 9(.*)$ http://my-domain.com/$1 [R=301,L]

См. http://dense13.com/blog/2008/02/27/redirecting-non-www- to-www-with-htaccess/

У меня была похожая задача на WP Multisite, где правило перенаправления должно было быть общим (для любого домена, который я добавлял в сеть). Сначала я решил добавить подстановочный знак в домен (припаркованный домен).

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

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