Пренасочване към HTTPS

TheEntrepreneur

Active Member
Здравейте,

Имам сайт на WP, който искам да го направя да го пренасоча от http://www към https://non-www версията. Хостинга ми е nginx - cpanel и varnish cache. Пробвах всички варианти за пренасочване в stackoverflow чрез .htaccess, но нито един не сработи.

Нуждая се от помощта ви.
 
Използвам следния код за наши и клиентски сайтове, но не съм сигурен, че в случая всичко опира до .htaccess.

Код:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://yourdomain.com/$1 [R,L]
 
Я опиши целия http stack първо:

1. varnish -> nginx -> php - няма как да ползваш htaccess защото няма какво да го чете , т.е. нямаш apache , a и varnish-а не позволява директно използване на https, трябва да имаш терминатор отпред.
2. ngnix (rproxy) -> varsnish -> apache -> php тогава би следвало да нямаш проблем с htacces-а, освен ако ngnix-а не е настроен само като reverse proxy и https терминатор

Във wordpress след като инсталира ssl-а смени ли всички url адреси в базата данни да са с https и респективно site-url в административния панел да е https://domain.tld/ ?
 
Ако варнито си слухти на порт 80 пипни в default.vcl

Код:
sub vcl_recv {
        ....
        if ( client.ip != "127.0.0.1" && std.port(server.ip) == 80 ) {
                        set req.http.x-redir = "https://" + req.http.host + req.url;
                        return (synth(750, ""));
        }
      ....
}
sub vcl_synth {
        # Listen to 750 status from vcl_recv.
        if (resp.status == 750) {
                // Redirect to HTTPS with 301 status.
                set resp.status = 301;
                set resp.http.Location = req.http.x-redir;
                return(deliver);
        }
}
 
Здравейте,

Имам сайт на WP, който искам да го направя да го пренасоча от http://www към https://non-www версията. Хостинга ми е nginx - cpanel и varnish cache. Пробвах всички варианти за пренасочване в stackoverflow чрез .htaccess, но нито един не сработи.

Нуждая се от помощта ви.

Във общия случай трябва да прочетеш ето това:
https://blog.jump.bg/https-migracia-ii-chast/
но рецептите там са за Apache/LiteSpeed. Но въпреки всичко ги прочети много внимателно, както и другите части.

Когато имаш varnish е малко по-сложно защото самия той не поддържа HTTPS. Затова предполагам, че имаш HTTP -> varnish; HTTPS -> nginx.
Тогава единственното което би трябвало да направиш е да допълниш конфигурацията на nginx със ето това:

server {
listen 80 default_server;
listen [::]:80 default_server;
server_name myserver.com;
return 301 https://$host$request_uri;
}

Новия ред е този return 301 - просто трябва да го сложиш във подходящата секция.

Може да изглежда и ето така:

server {
listen 80 default_server;
listen [::]:80 default_server;
server_name myserver.com www.myserver.com;
return 301 https://$server_name$request_uri;
}

Но все пак направи един тикет на хостинга как точно стои механизма на миграция при тях.
 
Здравейте,

Благодаря на всички включили се. Познанията ми са минимални за да ви дам добър отговор.

Хостинга ми е от @coolice и е шаред.
 
Във такъв случай по-скоро попитай хостинг доставчика ти защото точно Айса има няколко сървъра със различни конфигурации. Едни са nginx + varnish, други са LiteSpeed и не може да се даде еднозначна рецепта.
 
Благодарение на @s1yf0x разбрах, че не съм променил url адресите в самия Уърдпрес.

Половин час след като го направих, всички версии на сайта водят до желаната (https://non-www). И това при положение, че не съм правил никакви пренасочвания. Доста интересно.

Проблема сега измести в друга посока -> след като въведа адреса на сайта, той светва в зелено, но само за една секунда и после изгасва.
 
Последно редактирано:
След като изпратих запитване какъв ми е сървъра, @coolice ми отговори, че е Varnish Cache.
Няма значение какъв е сървъра.
А за последния проблем си отвори изходния код - CTR + U и търси (CTR + F) със http:// о виж какво зареждаш от нон хттпс.
В повечето случай е логото на сайта и другои такива от темата, ще трябва да ги добавиш наново в настройките на самата тема.
 
Пиши кой е сайта за да го погледнем конкретно.
 
Здрасти, вариантите с .htaccess файла не сработват, защото си на nginx. С това си чуках главата и аз доста време. Това, че за момент ти показва вече, след като си променил url адреса към защитената връзка "зелено", а след това изчезва, лично мое мнение е, че имаш на самата страница или публикация линк, който води към незащитена връзка или даже по-скоро е файл, който си прикачил към публикацията, линкнат чрез http, а не https от галерията си.
 
Няма значение какъв е сървъра.
А за последния проблем си отвори изходния код - CTR + U и търси (CTR + F) със http:// о виж какво зареждаш от нон хттпс.
В повечето случай е логото на сайта и другои такива от темата, ще трябва да ги добавиш наново в настройките на самата тема.

Една снимка, използвана за бекграунд и линк от менюто към хоумп пейджа. Общото при тях е, че съм ги въвеждал лично линковете преди време. Бърза редакция и лентата на сайта блесна в зелено :)).

Благодаря на теб, както и на всички, които се включиха да помогнат. Без вас нямаше да се справя. Чудесни сте. Благодаря ви!
 
Здравейте,

Сайта се браузва в желаната версия, но имам една тревога.

След като задължихме https://non-www навсякъде в сайта и си светна в зелено, реших да пробвам дали всичко е както трябва.

Първоначално, реших да пробвам да достигна началната страница чрез всички възможни версии. Всичко се оказа наред - винаги ме пренасочваше до https://non-www версията. Обаче, след като се опитах да извърша този опит и с вътрешните страници не получих желания резултат. Версиите - www, http://www и non-www винаги водят до non-www версията без SSL.

Трябва ли да се тревожа?
 

Горе