Проблем след пренасочване от http към https

DreamDevise

Well-Known Member
Здравейте, колеги
възникна проблем след инсталиране на SSL сертификат и пренасочване на wordpress сайт от http към https.
Сайта не зарежда след като се напише само домейна.
Когато се напише с https://websait.bg - сайта се зарежда коректно и всичко със защитата е наред.

Аз мисля че проблема се крие някъде в разрешаването на порт 80.
Някакви идеи.
 
Абе стига сте правили всичко с плъгини и после се чудите що сайта пълзи като гъсеница. Проблема е, че в базата данни всички URL адреси все още са в http формат, Ти правиш пренасочване на ниво сървър към https, а wordpress-а те пренасочва към url адрес с http, който от своя страна редиректва към https и така влизаш в loop.

1. Инсталира се TLS сертификата на сървъра но не се прави пренасочване веднага
2. Влизаш в контролния панел на WP и задаваш за име и url адрес на сайта https://www.domain.bg/
3. Сменяш адресите в базата данни - тук ако имаш късмет може да стане само с search and replace в phpmyadmin, ако нямаш късмет ще ти се преебе сериализацията и ще се счупи дизайна на сайта.

Ако точка три се насере е добре да имаш 2 неща:

1. бекъп на сайта преди да почнеш да мажеш по него
2. някой с повече познания, който да ти оправи подмяната в базата данни, без да счупи дизайна.
 
Дайте ми плъгин и ще обърна Земята!
Още фараоните са го казали.

Това с плъгините е като със снежинката на "зимните" гуми. :D
 
Абе стига сте правили всичко с плъгини и после се чудите що сайта пълзи като гъсеница. Проблема е, че в базата данни всички URL адреси все още са в http формат, Ти правиш пренасочване на ниво сървър към https, а wordpress-а те пренасочва към url адрес с http, който от своя страна редиректва към https и така влизаш в loop.

1. Инсталира се TLS сертификата на сървъра но не се прави пренасочване веднага
2. Влизаш в контролния панел на WP и задаваш за име и url адрес на сайта https://www.domain.bg/
3. Сменяш адресите в базата данни - тук ако имаш късмет може да стане само с search and replace в phpmyadmin, ако нямаш късмет ще ти се преебе сериализацията и ще се счупи дизайна на сайта.

Ако точка три се насере е добре да имаш 2 неща:

1. бекъп на сайта преди да почнеш да мажеш по него
2. някой с повече познания, който да ти оправи подмяната в базата данни, без да счупи дизайна.

Тези точки съм ги направил, и всичко си работи добре, когато вляза в сайта. Проблема е че трябва да се пише https:// , ако се напише само домейна без https, сайта не зарежда.
 
Напиши кой е сайта. Така само гадаем.
 
Като се логнеш в Wordpress провери ли дали в Settings ->General сайта ти е изписан с https в 2те урл полета ? Иначе по принцип http версията трябва да редиректва към https версията.
 
Абе стига сте правили всичко с плъгини и после се чудите що сайта пълзи като гъсеница. Проблема е, че в базата данни всички URL адреси все още са в http формат, Ти правиш пренасочване на ниво сървър към https, а wordpress-а те пренасочва към url адрес с http, който от своя страна редиректва към https и така влизаш в loop.

1. Инсталира се TLS сертификата на сървъра но не се прави пренасочване веднага
2. Влизаш в контролния панел на WP и задаваш за име и url адрес на сайта https://www.domain.bg/
3. Сменяш адресите в базата данни - тук ако имаш късмет може да стане само с search and replace в phpmyadmin, ако нямаш късмет ще ти се преебе сериализацията и ще се счупи дизайна на сайта.

Ако точка три се насере е добре да имаш 2 неща:

1. бекъп на сайта преди да почнеш да мажеш по него
2. някой с повече познания, който да ти оправи подмяната в базата данни, без да счупи дизайна.

Друг вариант е да ползваш WP-Cli през SSH, ако хостинг-а ти го поддържа.
http://wp-cli.org/commands/search-replace/
http://wp-cli.org/commands/search-replace/
 
Пробвал съм с по-горните кодове, в общите настройки съм задал https и за двете, обнових базите с данни, накрая инсталирах плъгин който наглася всичко и пак не пренасочва от http.

След като изтрия кеша на браузъра и въведа website.bg - took too long to respond и не се зарежда.
когато въведа https://website.bg - всичко е наред и при повторно въвеждане на website.bg браузъра запомня настройките и се пренасочва коректно.

Сканирах сайта с този инструмент www.redirect-checker.org и резултата е:
За http://website.bg със https резултата е същия.
Redirect Checker Options:
You what to check your redirect with a specific user-agent. Just select the browser user-agent to test your redirect.
Set User-Agent: browser chrome 34
Result
CONGRATULATION. Everything seems to be fine.
http://website.bg
301 Moved Permanently
https://website.bg/
301 Moved Permanently
200ok



Ще умувам къде се крие проблема,
благодаря на всички за помощта.
 
Последно редактирано:
Опитай и така за последно:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
не, пише твърде много пренасочвания с този код.

Инфо от плъгина:
ок - SSL is enabled on your site.
ок - Mixed content fixer was successfully detected on the front-end
ок - An SSL certificate was detected on your site.
ок - 301 redirect to https set: .htaccess redirect and WordPress redirect
ок - HTTP Strict Transport Security was enabled
би трябвало всичко да е наред, но греда.
 
Последно редактирано:

Горе