W Drupal 7 korzystałem z modułu Bezpiecznego logowania , aby uruchomić witrynę w bezpiecznym połączeniu, ale wygląda na to, że po wylogowaniu nie wraca do http. Chciałbym po prostu uruchomić całą stronę jako https: // jako uproszczenie.
Czy istnieje prosty sposób na zrobienie tego bez użycia modułu?
Odpowiedzi:
Zacznij od przeczytania Włączanie bezpiecznego protokołu HTTP (HTTPS) . Zadaj bardziej szczegółowe pytania i / lub zaktualizuj swoje pytanie, jeśli to nie pomoże.
źródło
Jeśli chcesz przekierować wszystkie strony, aby wymusić użycie protokołu SSL, dodaj to do
.htaccess
pliku.Należy to umieścić bezpośrednio po,
RewriteEngine on
jeśli nie masz wcześniejszych zapisów.źródło
Inną przydatną sztuczką, jeśli masz dostęp root do Apache w celu zmiany dyrektyw vhost, jest dodanie tego do dyrektywy SSL dla witryny. Większość współczesnych przeglądarek przestrzega tej dyrektywy (IE9 nie)
Możesz ustawić wiek na co tylko chcesz. Powoduje to informowanie przeglądarek internetowych, które stosują się do tego, aby WYŁĄCZNIE używać protokołu SSL do komunikowania się z witryną, a nigdy zwykłego protokołu HTTP. Daje to trochę pewności w całej sytuacji przełączania HTTP / HTTPS.
To przydatny hack.
UWAGA: Działa to tylko wtedy, gdy masz WARTY certyfikat SSL (niepodpisany, wygasł lub w inny sposób niepoprawny) w swojej witrynie. Jeśli tego nie zrobisz, uniemożliwi to łączenie się przeglądarki z przeglądarką aż do upływu maksymalnego okresu.
źródło
Jest jeszcze jedna opcja, którą możesz wypróbować - tego potrzebowałem do jednej z moich instalacji i nie wymagała ona żadnych dodatkowych modułów:
Po pierwsze, w twoim .htaccess:
Należy to dodać po:
Następnie w twoich ustawieniach. Php:
Możesz także sprawdzić zasoby zewnętrzne, takie jak czcionki internetowe i inne odwołania, które muszą pochodzić z domeny https, aby uniknąć ostrzeżeń o certyfikatach.
Mam nadzieję że to pomoże.
źródło
Istnieje inne rozwiązanie, które polega na dodaniu $ _SERVER ['HTTPS'] = 'On'; w pliku settings.php
Zobacz więcej na https://www.drupal.org/https-information#comment-9901783
Wydaje się jednak, że metoda htaccess przekierowuje niezależnie, podczas gdy plik settings.php wymaga wyczyszczenia pamięci podręcznej przeglądarki.
źródło