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

Дискусията в 'Wordpress Форум' стартирана от DreamDevise, Март 1, 2017.

  1. DreamDevise

    DreamDevise Active Member

    Рег.:
    Ян 22, 2012
    Съобщения:
    391
    Харесвания:
    57
    Точки:
    28
    Здравейте, колеги
    възникна проблем след инсталиране на SSL сертификат и пренасочване на wordpress сайт от http към https.
    Сайта не зарежда след като се напише само домейна.
    Когато се напише с https://websait.bg - сайта се зарежда коректно и всичко със защитата е наред.

    Аз мисля че проблема се крие някъде в разрешаването на порт 80.
    Някакви идеи.
     
  2. Беджев Стил

    Беджев Стил Well-Known Member

    Рег.:
    Май 30, 2014
    Съобщения:
    1,639
    Харесвания:
    230
    Точки:
    63
    Пол:
    Мъж
  3. DreamDevise

    DreamDevise Active Member

    Рег.:
    Ян 22, 2012
    Съобщения:
    391
    Харесвания:
    57
    Точки:
    28
    Пренасочен е в htaccess файла с този код

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    </IfModule>
     
  4. Беджев Стил

    Беджев Стил Well-Known Member

    Рег.:
    Май 30, 2014
    Съобщения:
    1,639
    Харесвания:
    230
    Точки:
    63
    Пол:
    Мъж
  5. s1yf0x

    s1yf0x Well-Known Member

    Рег.:
    Юни 12, 2012
    Съобщения:
    2,270
    Харесвания:
    732
    Точки:
    113
    Пол:
    Мъж
    Професия:
    System administration
    Място:
    Sliven/Sofia
    Абе стига сте правили всичко с плъгини и после се чудите що сайта пълзи като гъсеница. Проблема е, че в базата данни всички 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. някой с повече познания, който да ти оправи подмяната в базата данни, без да счупи дизайна.
     
    wsar, VMiloykov и mobilio харесват това.
  6. Беджев Стил

    Беджев Стил Well-Known Member

    Рег.:
    Май 30, 2014
    Съобщения:
    1,639
    Харесвания:
    230
    Точки:
    63
    Пол:
    Мъж
  7. Вискяр Градинаров

    Вискяр Градинаров Well-Known Member

    Рег.:
    Ян 11, 2012
    Съобщения:
    3,861
    Харесвания:
    928
    Точки:
    113
    Професия:
    Артист в градината
    Място:
    Градина Вискяр
    Дайте ми плъгин и ще обърна Земята!
    Още фараоните са го казали.

    Това с плъгините е като със снежинката на "зимните" гуми. :D
     
  8. Беджев Стил

    Беджев Стил Well-Known Member

    Рег.:
    Май 30, 2014
    Съобщения:
    1,639
    Харесвания:
    230
    Точки:
    63
    Пол:
    Мъж
  9. DreamDevise

    DreamDevise Active Member

    Рег.:
    Ян 22, 2012
    Съобщения:
    391
    Харесвания:
    57
    Точки:
    28
    Тези точки съм ги направил, и всичко си работи добре, когато вляза в сайта. Проблема е че трябва да се пише https:// , ако се напише само домейна без https, сайта не зарежда.
     
  10. DreamDevise

    DreamDevise Active Member

    Рег.:
    Ян 22, 2012
    Съобщения:
    391
    Харесвания:
    57
    Точки:
    28
    С плъгина е същата работа.
     
  11. s1yf0x

    s1yf0x Well-Known Member

    Рег.:
    Юни 12, 2012
    Съобщения:
    2,270
    Харесвания:
    732
    Точки:
    113
    Пол:
    Мъж
    Професия:
    System administration
    Място:
    Sliven/Sofia
    Напиши кой е сайта. Така само гадаем.
     
  12. Kiril

    Kiril Active Member

    Рег.:
    Март 6, 2013
    Съобщения:
    229
    Харесвания:
    36
    Точки:
    28
    Пол:
    Мъж
    какво става ако премахнеш напълно .htaccess

    или добави в него това:

    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.website.com/$1 [R=301,L]
     
  13. BurnX

    BurnX Well-Known Member

    Рег.:
    Март 21, 2010
    Съобщения:
    3,069
    Харесвания:
    454
    Точки:
    83
    Пол:
    Мъж
    Като се логнеш в Wordpress провери ли дали в Settings ->General сайта ти е изписан с https в 2те урл полета ? Иначе по принцип http версията трябва да редиректва към https версията.
     
  14. VMiloykov

    VMiloykov Well-Known Member

    Рег.:
    Ноем 20, 2012
    Съобщения:
    1,867
    Харесвания:
    143
    Точки:
    63
    Друг вариант е да ползваш WP-Cli през SSH, ако хостинг-а ти го поддържа.
    http://wp-cli.org/commands/search-replace/
     
  15. razdumka

    razdumka Active Member

    Рег.:
    Ян 15, 2017
    Съобщения:
    331
    Харесвания:
    85
    Точки:
    28
    Пол:
    Мъж
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTPS} !=on [NC]
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>
     
  16. DreamDevise

    DreamDevise Active Member

    Рег.:
    Ян 22, 2012
    Съобщения:
    391
    Харесвания:
    57
    Точки:
    28
    Пробвал съм с по-горните кодове, в общите настройки съм задал 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



    Ще умувам къде се крие проблема,
    благодаря на всички за помощта.
     
    Последно редактирано: Март 1, 2017
  17. white_pawn

    white_pawn Active Member

    Рег.:
    Дек 10, 2011
    Съобщения:
    814
    Харесвания:
    109
    Точки:
    43
    Място:
    cloud
    Опитай и така за последно:

    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]
     
    Последно редактирано: Март 1, 2017
  18. DreamDevise

    DreamDevise Active Member

    Рег.:
    Ян 22, 2012
    Съобщения:
    391
    Харесвания:
    57
    Точки:
    28
    не, пише твърде много пренасочвания с този код.

    Инфо от плъгина:
    ок - 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
    би трябвало всичко да е наред, но греда.
     
    Последно редактирано: Март 2, 2017
  19. DreamDevise

    DreamDevise Active Member

    Рег.:
    Ян 22, 2012
    Съобщения:
    391
    Харесвания:
    57
    Точки:
    28
    Проблема се реши, след пренасочване на порта към 8080

    Благодаря на всички които се включиха в темата.
     
  20. Elias

    Elias New Member

    Рег.:
    Ноем 4, 2017
    Съобщения:
    12
    Харесвания:
    3
    Точки:
    3
    Аз добавям в .htaccess следните редове:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.your_domain.com/$1 [R,L]
    </IfModule>

    your_domain.com= името на домейна
     

Сподели страницата

  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies.
    Dismiss Notice