.htaccess - htaccess - Forzar HTTPS y WWW para dominio y solo HTTPS para subdominios HTACESS
redireccionar http a https php (1)
He intentado configurar esto para mi sitio web, pero no puedo.
Solía tener un cond en mi .htaccess para forzar www para el dominio principal y nada para los subdominios, pero desde que obtuve un SSL, tengo algunos problemas.
Es un comodín SSL.
Lo que necesito es forzar HTTPS: // WWW en el dominio principal y HTTPS: // en subdominios.
IE: http://www.domain.com -> https://subdomain.domain.com
¿Hay alguna regla para eso? ¡Gracias!
EDITADO
Ahora estoy usando como Jon publicado
RewriteEngine On
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^domain/.com/.br$ [NC]
RewriteRule ^.*$ https://www.domain.com.br%{REQUEST_URI} [R,L]
# ---------- #
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^(www/.)?domain/.com/.br$ [NC]
RewriteCond %{HTTP_HOST} ^(?:www/.|)(.*)$ [NC]
RewriteRule ^.*$ https://%1%{REQUEST_URI} [R,L]
El caso es que cuando estoy en el dominio principal si escribo HTTP: // con o sin WWW, ir fuerza a HTTPS: // y WWW, está bien ...
Pero en el subdominio, cuando escribo HTTP, no fuerza HTTPS, solo lo redirige al dominio principal ... eso no ocurre si pongo un .htaccess dentro del directorio del subdominio. Con .htaccess dentro de mi subdomain dir, si escribo HTTP, fuerza HTTPS normalmente ...
¿Alguna sugerencia?
Tratar:
RewriteEngine On
# for subdomains
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^(www/.)?domain/.com$ [NC]
RewriteCond %{HTTP_HOST} ^(?:www/.|)(.*)$ [NC]
RewriteRule ^.*$ https://%1%{REQUEST_URI} [R,L]
# for main domains
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^domain/.com$ [NC]
RewriteRule ^.*$ https://www.domain.com%{REQUEST_URI} [R,L]