Leiten Sie die http-URL mithilfe von htaccess zur https-URL um
Ich verwende den folgenden Code in der htaccess-Datei, um www auf eine nicht www-Domain umzuleiten, und die Anforderungen wie unten.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.example\.com$ RewriteRule ^/?$ "https\:\/\/example\.com\/" [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.example\.com$ RewriteRule ^/?$ "https\:\/\/example\.com\/" [R=301,L]
Anforderungen :
WWW bis Nicht-WWW
- http://www.example.com zu https://example.com
- https://www.example.com zu https://example.com
Nicht https URL zu https Url
- http://example.com zu https://example.com
Jede andere Seite ohne http-URL zu https-URL
- http://example.com/blog/7-best-places-to-visit zu https://example.com/blog/7-best-places-to-visit
Ergebnis:
funktioniert gut wie erwartet.
& 3 funktioniert nicht und bleibt http-URL, wenn Benutzer direkt in den Browser eingeben. Es sollte auf https url aktualisiert werden.
Code läuft in Godaddy Shared Hosting. Jede Hilfe wird sehr geschätzt. Bitte zögern Sie nicht, mich zu informieren, wenn Sie Fragen haben.
Antworten
Wiimm
Ich benutze das:
RewriteEngine On
# the following line is only needed, if HTTP and HTTPS share the same config
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_FILENAME} !^/.well-known/
RewriteRule .* https://wiimmfi.de$0 [R=301,L]
Ich habe ausgeschlossen /.well-known/
, die Verschlüsselungszertifikate zu aktualisieren.
Innerhalb eines <directory>
oder für .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_FILENAME} !^.well-known/
RewriteRule .* https://wiimmfi.de/$0 [R=301,L]