PDA

Zobacz pełną wersję : Problem z HTTPS



piotrtrzeciak
30-08-2007, 16:16
Pomyślałem, że zapuszcze to pytanie, może się coś ciekawego dowiem.

Oto jak wygląda mój problem:
1. Dzień 1: Joomla 1.0.12 (EN), Community Builder 1.0.2
2. Aktualizacja CB do 1.1 jako wstęp do aktualizacji Joomla do 1.0.13.
3. Strona działa ok reszte dnia (to piątek).
4. Dzień 2 (sobota). Wchodzę na strone, dostaje wiadomość od przeglądarki, że certyfikat SSL nie zgadza się z domeną (bo certyfikat pochodzi od mojego providera, a nie z mojej domeny, bo o niego oczywiście nie prosiłem), po zaakceptowaniu certifikatu wszystkie linki wewnętrzne (menu, etc) są "https", a nie "http" jak dawniej.
5. Patrze sobie na kod i widze, że problemem jest to:

// SSL check - $http_host returns <live site url>:<port number if it is 443>
$http_host = explode(':', $_SERVER['HTTP_HOST'] );
if( (!empty( $_SERVER['HTTPS'] ) && strtolower( $_SERVER['HTTPS'] ) != 'off' || isset( $http_host[1] ) && $http_host[1] == 443) && substr( $mosConfig_live_site, 0, 8 ) != 'https://' ) {
$mosConfig_live_site = 'https://'.substr( $mosConfig_live_site, 7 );Provider mówi, że nic się nie zmieniło, a wygląda mi, że to ustawienia PHP coś do tego mają. Jako, że i tak miałem zrobić aktualizacje, więc pojechałem na Joomla 1.0.13, ale nic się nie zmieniło.

Dodatkowe problemy to to, że niektóre rozszerzenie zaczęły używać adresu IP, a nie domeny w linkach i przestały dzięki temu działać (JoomlaXplorer). Myśle, że to też jest związane ze zmienną $mosConfig_live_site, ale nie jestem pewny dlaczego.

Może mi ktoś coś poradzi.

P.S. Strona działa po zmianie kodu powyżej na "http".



EDYCJA 5 września 2007:
Naprawione: problemem był JoomSEF, po jego wyłączeniu wszystko wróciło do normy, trzeba było wyrzucić .htaccess. Nie jestem pewny dlaczego to prowadziło do problemów.