redirigir no www a www Y http a https SÓLO para la ruta raíz

redirigir no www a www Y http a https SÓLO para la ruta raíz

Me resulta difícil descubrir cómo configurar correctamente una regla mod_rewrite para las siguientes condiciones:

  • redirigir no www a www Y http a https SÓLO para la ruta raíz: / es decir. ejemplo.com
  • ignore cualquier otra cosa como /test.html es decir. ejemplo.com/test.html

Tenga en cuenta que estoy escribiendo las reglas en Apache para incluir archivos dentro de las reglas del directorio.

Esto es lo que estoy usando actualmente:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Esto redirige correctamente todas las solicitudes que no son www a www, pero también permite solicitudes HTTP, que me gustaría evitar pero solo para / es decir. ejemplo.com

Luego probé lo siguiente:

RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^$ https://www.example.com [L,R=301]

Esto (aparentemente) funcionó, pero resultó que impedía que todos los sitios de monitoreo de tiempo de actividad de terceros emitieran solicitudes de obtención HTTPS, a pesar de que funcionaba bien en un navegador normal. Así que me quedé sin ideas.

Respuesta1

Al final resultó que, de hecho se trataba de un caso en el que los sitios de monitoreo de terceros no seguían las redirecciones correctamente, como lo sugirió @MrWhite. Lo resolví editando la ruta de monitoreo para verificar directamente a través del protocolo HTTPS, evitando así redireccionamientos.

Después de todo, la regla de reescritura era correcta, y terminé usando solo para que la ruta raíz se incluyera en Apache según las directivas del servidor de directorio:

RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^$ https://www.example.com [L,R=301]

Por cierto, para aquellos que luchan con las reglas htaccess/mod_rewrite, aquí hay una increíble herramienta en línea que me ha ayudado mucho con las pruebas:https://htaccess.madewithlove.be/

Gracias a todos por sus aportes. Muy apreciado.

información relacionada