Leiten Sie die http-URL mithilfe von htaccess zur https-URL um

Dec 27 2019

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 :

  1. WWW bis Nicht-WWW

    • http://www.example.com zu https://example.com
    • https://www.example.com zu https://example.com
  2. Nicht https URL zu https Url

    • http://example.com zu https://example.com
  3. 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:

  1. funktioniert gut wie erwartet.

  2. & 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 Dec 27 2019 at 23:55

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]