Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Apache _ Problem z SSL i mod_rewrite

Napisany przez: Saper82 7.01.2018, 12:44:48

Witam

Mam stronę z SSL. Dziś w nocy przestał działać adres z https. Przez adres z https wchodzą wszyscy ponieważ miałem w htaccess

Kod
RewriteCond %{HTTPS} !=on
RewriteRule .* https://zchrystusem.pl%{REQUEST_URI} [R,L]

więc by użytkownicy mogli nadal odwiedzać stronę zamieniłem to na

Kod
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


mimo to nie zmienia mi adresu z https, na http.
żeby wejść na stronę trzeba wpisać http przed domeną ręcznie, ponieważ google podaje adres z https, jak i przeglądarki mają https w pamięci,

Macie jakieś pomysły? Różnych wpisów próbowałem, i nic.


Dodam że phpinfo(); nie wyświetla mod_rewrite, ale
Kod
RewriteRule ^([^/]*)-vt([^/]*)[.]htm([^/]*)$ /viewtopic.php?t=$2 [R=301,L]

działa.


Hosting mam w SLDC, dają tam jakiś darmowy certyfikat z ważności na kilka miesięcy, i cały czas jest odnawiany, ci kilkanaście dni. Niby mam go zainstalowanego.

Napisany przez: viking 7.01.2018, 13:03:30

Wypadało by raczej zapytać w firmie hostingowej co się dzieje.

Napisany przez: Saper82 7.01.2018, 13:13:43

Wysłałem już im zgłoszenie. Miałem kilka spraw kiedyś do nich i nie odpisali. Taki sam problem też miałem miesiąc temu, też nie odpisali, więc nie wiem czy oni naprawili, czy w inny sposób się to naprawiło.

Zmienię hosting.

Czyli generalnie taki RewriteRule z https na http powinien działać, nie da się go popsuć błędnym zainstalowaniem, certyfikatu?

Napisany przez: viking 7.01.2018, 13:39:37

Błąd certyfikatu dałby odpowiedni komunikat. U ciebie cała strona nie działa.

Napisany przez: trzczy 7.01.2018, 13:47:26

Slash przed procentem:

[APACHE] pobierz, plaintext
  1. RewriteRule .* http://<span%20class="st0">&quot;https://zchrystusem.pl/%{REQUEST_URI}&quot;</span> [R,L]
[APACHE] pobierz, plaintext


I jeszcze można kombinować z

[APACHE] pobierz, plaintext
  1. RewriteCond %{HTTP:X-Forwarded-SSL} on
[APACHE] pobierz, plaintext

lub

[APACHE] pobierz, plaintext
  1. RewriteCond %{SERVER_PORT} ^80$
[APACHE] pobierz, plaintext

Napisany przez: Saper82 7.01.2018, 14:36:25

Cytat(viking @ 7.01.2018, 13:39:37 ) *
Błąd certyfikatu dałby odpowiedni komunikat. U ciebie cała strona nie działa.


Strona działa, ale z http, bez s.

Różne wpisy do htaccess nic nie dają, z http na https zmienia bez problemu za to.

Na innym hostingu nie mam problemu z zamianą https na http. Czas zacząć przenosić stronę z SLDC.
Widocznie coś na serwerze mają nie tak.

Napisany przez: viking 7.01.2018, 14:40:58

Skoro raz działa a za chwilę nie to wiadomo że hosting jest winny nie twoje reguły.

Napisany przez: trzczy 7.01.2018, 14:53:58

Mod rewrite można debugować. Zależnie od wersji apacha to się robi inaczej. Jest info na gugalch.

Napisany przez: Saper82 7.01.2018, 15:22:19

Teraz sprawdziłem, dokładnie miesiąc temu był taki sam problem.
6 dzień miesiąca i kaput, a certyfikat ważny na przód trzy miesiące.

Dobra, przenoszę już stronę, jak co miesiąc mam mieć takie problemy.
Kupie też normalny ssl jak będzie trzeba.

Napisany przez: Tomplus 7.01.2018, 19:11:46

@Saper82
A jaki masz teraz?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)