Reindirizza l'URL http all'URL https utilizzando htaccess

Dec 28 2019

Sto usando il codice sottostante nel file htaccess per reindirizzare www a un dominio non www e il requisito come di seguito.

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]

Requisiti :

  1. Da WWW a Non WWW

    • http://www.example.com per https://example.com
    • https://www.example.com per https://example.com
  2. URL non https in URL https

    • http://example.com per https://example.com
  3. Qualsiasi altra pagina non dall'URL http all'URL https

    • http://example.com/blog/7-best-places-to-visit per https://example.com/blog/7-best-places-to-visit

Risultato:

  1. funziona bene come previsto.

  2. & 3 non funziona e rimane l'URL http quando l'utente entra direttamente nel browser. Dovrebbe essere aggiornato all'URL https.

Il codice è in esecuzione nell'hosting condiviso di Godaddy. Qualsiasi aiuto sarà molto apprezzato. Non esitate a farmi sapere in caso di domande.

Risposte

Wiimm Dec 27 2019 at 23:55

Io uso questo:

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]

Ho escluso /.well-known/di aggiornare i certificati crittografiamo.

All'interno di un <directory>o per .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_FILENAME} !^.well-known/
RewriteRule .* https://wiimmfi.de/$0 [R=301,L]