Page 1 of 1

Let’s Encrypt - настройка редиректов с https://www.sait.com на https://sait.com

Posted: Mon Jan 09, 2017 5:24 am
by Storm
Я только начинаю осваивать данную область и для специалистов мой вопрос покажется неуместным, но тем не менее прошу помочь.
Столкнулся с проблемой настройки редиректов, если настраиваю перенаправление с http://www.sait.com на http://sait.com то проблем нет ни каких - все работает

Code: Select all

server {
    listen тут.ip.ad.res:80;
    server_name www.sait.com;
    rewrite ^ http://sait.com$request_uri? permanent;
}

server {
     listen  тут.ip.ad.res:80;
     server_name sait.com;
но стоит подключить сертификат Let’s Encrypt перенаправление с https://www.sait.com на https://sait.com у меня не работает. Перенаправление пытался включить разными способами.
Способ 1:

Code: Select all

server {
    listen тут.ip.ad.res:80;
    server_name www.sait.com;
    rewrite ^ https://sait.com$request_uri? permanent;
}

server {
     listen  тут.ip.ad.res:80;
     server_name sait.com;
Способ 2:

Code: Select all

server {
    listen  тут.ip.ad.res:80;
    server_name sait.com www.sait.com;	 
	if ($scheme = http) {
		   return 301 https://$server_name$request_uri;
		}
	if ($host ~* www.) {
		   return 301 https://$server_name$request_uri;
		}	
Способ 2:

Code: Select all

server {
	listen 80;
	server_name www.sait.com sait.com;
	return 301 https://sait.com$request_uri;
}
И в любом случае сайт отображается как по адресу https://www.sait.com так и по адресу https://sait.com при этом редирект работает с http://www.sait.com и http://sait.com на https://sait.com
Конфигурация сервера: Debian 8, 1 ядро CPU, 20 GB SSD, 1 GB RAM? Панель Vesta в базовой конфигурации.

Re: Let’s Encrypt - настройка редиректов с https://www.sait.com на https://sait.com

Posted: Mon Jan 09, 2017 9:45 am
by one
А если наcтроить редирект в .htaccess?

Re: Let’s Encrypt - настройка редиректов с https://www.sait.com на https://sait.com

Posted: Mon Jan 09, 2017 9:55 am
by Storm
one wrote:А если наcтроить редирект в .htaccess?
Пробовал, изменений не было

Re: Let’s Encrypt - настройка редиректов с https://www.sait.com на https://sait.com

Posted: Mon Jan 09, 2017 10:23 am
by one
Странно... Я в ближайшее время тоже буду переводить сайты на HTTPS, посмотрю что получиться у меня.

Re: Let’s Encrypt - настройка редиректов с https://www.sait.com на https://sait.com

Posted: Mon Jan 09, 2017 11:46 am
by Mr.Erbutw
Все просто force-https
Мне не понятно куда автор редиктит с какого сайта на какой ?
но стоит подключить сертификат Let’s Encrypt перенаправление с https://www.sait.com на https://sait.com у меня не работает.
На что
И в любом случае сайт отображается как по адресу https://www.sait.com так и по адресу https://sait.com при этом редирект работает с http://www.sait.com и http://sait.com на https://sait.com
Это как ?

Re: Let’s Encrypt - настройка редиректов с https://www.sait.com на https://sait.com

Posted: Mon Jan 09, 2017 12:28 pm
by Storm
Mr.Erbutw wrote: Мне не понятно куда автор редиктит с какого сайта на какой ?
Задача состоит в том, чтобы сайт после установки сертификата Let’s Encrypt, отображался только по адресу https://sait.com
Это как ?
Если я не задаю редиректы то сайт, после установки сертификата, отображается по любому из адресов (http://www.sait.com, http://sait.com, https://www.sait.com и https://sait.com)/ После того как я задаю редиректы, сайт отображается только по адресам https://www.sait.com и https://sait.com, при этом если я ввожу адрес http://www.sait.com, http://sait.com происходит перенаправление на https://sait.com, но если я ввожу адрес https://www.sait.com перенаправление не происходит.
Прошу еще раз меня извинить я только осваиваю тему и поэтому, возможно, не совсем точно формулирую вопросы.

Re: Let’s Encrypt - настройка редиректов с https://www.sait.com на https://sait.com

Posted: Mon Jan 09, 2017 12:44 pm
by one
После того как я задаю редиректы, сайт отображается только по адресам https://www.sait.com и https://sait.com,
В принципе это нормально, так должно быть (две главных страницы по разным адресам). От этого позволяет избавиться 301 редирект с www на без-www наоборот. В случает с HTTPS протоколом не знаю, не пробовал, но с HTTP это делается посредством .htaccess

Пример:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L

Re: Let’s Encrypt - настройка редиректов с https://www.sait.com на https://sait.com

Posted: Mon Jan 09, 2017 4:00 pm
by Qvvi
Была такая же проблема, решил так:

Code: Select all

RewriteEngine On
RewriteBase /

#https
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://pechati-stamps.ru/$1 [R=301,L] 

# without www
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^pechati-stamps\.ru [NC]
RewriteRule (.*) http://pechati-stamps.ru/$1 [R=301,L]
... ну и не забудьте добавить алиас к домену в панели с www, а то редирект не произойдет.
Затирать домен не стал, что бы вы могли дополнительно проверить, что все работает так, как вы и желаете. :)

Re: Let’s Encrypt - настройка редиректов с https://www.sait.com на https://sait.com

Posted: Mon Jan 09, 2017 4:59 pm
by Storm
Qvvi wrote:Была такая же проблема, решил так:
Спасибо помогло )