Redirigir http url a https url usando htaccess

Dec 27 2019

Utilizo el siguiente código en el archivo htaccess para redirigir www a un dominio que no es www y el requisito de la siguiente manera.

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]

Requisitos :

  1. WWW a no WWW

    • http://www.example.com a https://example.com
    • https://www.example.com a https://example.com
  2. URL no https a URL https

    • http://example.com a https://example.com
  3. Cualquier otra página que no sea http URL a https url

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

Resultado:

  1. está funcionando bien como se esperaba.

  2. & 3 no funciona y permanece en la URL http cuando el usuario ingresa directamente en el navegador. Debería actualizarse a https url.

El código se está ejecutando en el alojamiento compartido de godaddy. Cualquier ayuda será muy apreciada. No dude en hacerme saber si tiene alguna pregunta.

Respuestas

Wiimm Dec 27 2019 at 23:55

Yo uso esto:

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]

Excluí /.well-known/actualizar los certificados vamos a cifrar.

Dentro de un <directory>o para .htaccess:

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