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

example.com [NC] RewriteRule (.*) https://example.com%{REQUEST_URI} [R=301,L]

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

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

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

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

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

Почта

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

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

Почта

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

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

веб сервер — Не работает редирект с www на без www, если в адресе есть закрывающий слеш.

Nginx

Вопрос задан

Изменён 4 года 1 месяц назад

Просмотрен 615 раз

На сервере настроен редирект для приведения адреса к такому виду:

https://domain.com/category/page

То есть идет переадресация на https, убирается www и закрывающий слэш. На всех адресах отрабатывает корректно, следующие адреса приводятся к нужному виду:

https://domain.com/category/page/
https://www.domain.com/category/page
http://www.domain.com/category/page
http://www.domain.com/category/page/
http://domain.com/category/page/
http://domain.com/category/page

Но один вид адреса не проходит, это https с www и с закрывающий слэшем:

https://www. /(.*)/$ /$1 permanent;
  }
  ssl on;
  ssl_certificate /etc/ssl/fullchain.pem;
  ssl_certificate_key /etc/ssl/privkey.pem;
  include /etc/letsencrypt/options-ssl-nginx.conf;
  ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
server {
  listen 443 ssl;
  server_name www.domain.com;
  return 301 https://domain.comy$request_uri;
}
server {
  listen 80;
  server_name domain.com www.domain.com;
  return 301 https://domain.com$request_uri;
}
  • nginx
  • веб-сервер
  • ssl
  • https
  • redirect

4

Ниже мой конфиг. Не могу понять что неверно. Выдает ошибку сертификата: Подключение не защищено NET::ERR_CERT_COMMON_NAME_INVALID

По ssl информация передается в зашифрованном виде, в том числе и имя домена. В блоке

server {
  listen 443 ssl;
  server_name www.domain.com;
  return 301 https://domain.comy$request_uri;
}

не указан сертификат. Скопируйте сведения о сертификате из основного блока:

server {
  listen 443 ssl;
  server_name www.domain.com;
  ssl on;
  ssl_certificate /etc/ssl/fullchain.pem;
  ssl_certificate_key /etc/ssl/privkey.pem;
  include /etc/letsencrypt/options-ssl-nginx.conf;
  ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
  return 301 https://domain.comy$request_uri;
}

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

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

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

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

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

Почта

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

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

Почта

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

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

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

Документы

Установка, использование, устранение неполадок и т. д.

Шаблоны информационных бюллетеней »

« Хостинг

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

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

 

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

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

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

Посмотреть код на Gist.

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

Посмотреть код на Gist.

Нравится:

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

.htaccess 301 перенаправление www, .htaccess перенаправление, 301 перенаправление, лучший хостинг WordPress, cpanel, cPanel Redirect, Google Analytics Redundant Hostnames, HTTP 301, mod_rewrite, не-www перенаправление , Постоянное перенаправление, перенаправление, перенаправление с www, перенаправление с не-www на www, перенаправление с www на не-www, перенаправление на www, избыточные имена хостов, удаление www из URL-адреса, RewriteCond, RewriteRule, то же имя хоста, Tribulant Hosting, Tribulant Программное обеспечение, WHM, WordPress cPanel, WordPress Hosting, WordPress без www, WordPress Redirect, WordPress www, www htaccess, www redirect

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

Просмотр

Получите подарок по электронной почте!
И будьте в курсе последних новостей спросил

Изменено 3 года, 5 месяцев назад

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

Я хочу перенаправить с любого направления на наш сайт по протоколу HTTPS, но некоторые перенаправления не работают.

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

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