Я пытался настроить это для своего сайта, но не смог.Force HTTPS и WWW для домена и только HTTPS для поддоменов HTACESS
Я использую cond на моем .htaccess, чтобы заставить www для основного домена и ничего для субдоменов, но поскольку у меня есть SSL, у меня возникают некоторые проблемы.
Это подстановочный знак SSL.
Мне нужна сила HTTPS: // WWW в основном домене и HTTPS: // на поддоменах.
т.е: http://www.domain.com ->https://subdomain.domain.com
Есть ли правила для этого? Спасибо!
EDITED
Теперь я использую, как Джон отправил
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]
Дело в том, когда на основной домен, если я типа HTTP: // с или без WWW, ИК силы HTTPS: // и WWW, это нормально ...
Но на субдомене, когда я набираю HTTP, он не заставляет HTTPS, он перенаправляется только на основной домен ... это не происходит, если я помещаю .htaccess внутри каталога субдомена. С .htaccess внутри моего субдомена dir, если я набираю HTTP, он заставляет HTTPS нормально ...
Любые предложения?
Что ваш Htaccess выглядеть теперь –
Теперь он выглядит следующим образом:!. 'RewriteEngine On' ' RewriteCond% {HTTPS} = on' 'RewriteRule^* $ https://% {SERVER_NAME}% {REQUEST_URI} [R, L] ' Это не заставляет WWW, но, по крайней мере, пока что заставляет HTTPS. –
Основной домен должен заставлять HTTPS и WWW ... субдомены должны заставлять HTTPS и NON-WWW –