.htaccess - forzar - redireccionar con htaccess
¿Forzar el subdominio de SSL y www para cualquier URI ingresado con.htaccess? (1)
Tengo un certificado SSL para el subdominio ''www'' de un sitio web que llamaremos example.com.
Por lo tanto, puedo forzar SSL, pero si el usuario no ingresa ''www.example.com'' en su navegador, el certificado SSL no es válido.
Deseo lograr esto con las reglas de mod_rewrite en un archivo .htaccess en la raíz del sitio web.
No importa qué URI ingrese el usuario (por ejemplo, example.com, www.example.com, https://example.com , example.com/folder/file.html, etc.), quiero forzar el HTTPS y el www subdomain, manteniendo el URI que proporcionaron, por supuesto.
Estuve jugando con el archivo .htaccess y algunas reglas, ya que ya investigué un poco, pero no tengo mucha experiencia con mod_rewrite o .htaccess. Creo que encontré la revisión SVN que casi funcionó para mí, pero no del todo. Aquí está:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^example.com [nc]
RewriteRule ^(.*)$ https://www.example.com/$1 [r=301,nc]
Trata de no reírme demasiado en mi archivo; se deriva principalmente de ejemplos que encontré en línea.
¡Cualquier apuntador es apreciado! =)
Prueba esto:
RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www/.example/.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301]