Środowisko Centos z Apache
Próbuję ustawić automatyczne przekierowanie z http na https
From manage.mydomain.com --- To ---> https://manage.mydomain.com
Próbowałem dodać następujące elementy do mojego httpd.conf, ale to nie zadziałało
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
Jakieś pomysły?
/etc/init.d/httpd reload
||service httpd reload
DocumentRoot /usr/local/apache2/htdocs
nie jest już potrzebnahttp://www.sslshopper.com/apache-redirect-http-to-https.html
lub
http://www.cyberciti.biz/tips/howto-apache-force-https-secure-connections.html
źródło
Szukałem
apache redirect http to https
i wylądowałem tutaj. Oto, co zrobiłem na Ubuntu:1) Włącz moduły
2) Edytuj konfigurację witryny
Edytuj plik
Treść powinna być:
3) Uruchom ponownie Apache2
źródło
Właściwie Twój temat należy do https://serverfault.com/, ale nadal możesz spróbować sprawdzić te dyrektywy .htaccess :
źródło
Używanie mod_rewrite nie jest zalecanym sposobem, zamiast tego użyj wirtualnego hosta i przekierowania.
W przypadku, jeśli masz ochotę to zrobić za pomocą mod_rewrite:
Odniesienie: Httpd Wiki - RewriteHTTPToHTTPS
Jeśli szukasz stałego przekierowania 301, flaga przekierowania powinna mieć postać,
więc Reguła Rewrite będzie wyglądać następująco:
źródło
Jeśli masz Apache2.4, sprawdź
000-default.conf
- usuńDocumentRoot
i dodajźródło
Wersja serwera: Apache / 2.4.29 (Ubuntu)
Po długich poszukiwaniach w sieci i oficjalnej dokumentacji Apache, jedynym rozwiązaniem, które działało, było /usr/share/doc/apache2/README.Debian.gz
W pliku /etc/apache2/sites-available/000-default.conf dodaj rozszerzenie
Otóż to.
PS: Jeśli chcesz przeczytać instrukcję bez wypakowywania:
źródło
To zadziałało dla mnie:
źródło
Ten kod działa dla mnie.
źródło
Spróbuj tego w konfiguracji Apache Virtualhosting, a następnie załaduj ponownie usługę Apache
źródło
Potrzebowałem tego do czegoś tak prostego, jak przekierowanie całego
http
ruchu z domyślnej strony głównej Apache na moim serwerze na jedną obsługiwanąhttps
.Ponieważ nadal jestem dość zielony, jeśli chodzi o konfigurowanie apache, wolę unikać
mod_rewrite
bezpośredniego używania i zamiast tego wybrałem coś prostszego:Podoba mi się to, ponieważ pozwoliło mi to na użycie zmiennych Apache i w ten sposób nie musiałem określać rzeczywistej nazwy hosta, ponieważ jest to tylko adres IP bez skojarzonej nazwy domeny.
Źródła: https://stackoverflow.com/a/40291044/2089675
źródło