.htaccess force www. y https para un dominio específico
Tengo un servidor al que acceden varios dominios. Todos esos dominios DEBEN tener www. Al frente.
Solo 1 dominio debe ser HTTPS, el otro HTTP, ya que solo tenía un certificado SSL para en el dominio.
Intenté el siguiente código en mi archivo .htaccess
RewriteEngine On
# First force domain to use www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Then force https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^amanvida.eu [NC,OR]
RewriteCond %{HTTP_HOST} ^www.amanvida.eu [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC]
El dominio que debe forzar https es www.amanvida.eu
Sin embargo, no funciona completamente como se esperabahttps://www.amanvida.eu/nl/amanprana-serum-gezicht-shangri-la.html - funciona, por supuesto
http://www.amanvida.eu/nl/amanprana-serum-gezicht-shangri-la.html - trabajos
http://amanvida.eu/nl/amanprana-serum-gezicht-shangri-la.html - trabajos
https://amanvida.eu/nl/amanprana-serum-gezicht-shangri-la.html - redirige a la página de inicio
Entonces, 3 de cada 4 situaciones ya funcionan bien, pero quiero el caso en el que el usuario ya está en el sitio https pero no en el www. dominio para redirigir correctamente a la página y no a la página de inicio.
Incluso intenté forzar www así:
# First force domain to use www.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Sin éxito.