htaccess force https и www. на домене и http нет www на поддомене

Как мне войти в htaccess, чтобы принудительно использовать https и www. в домене, & http нет www в субдомене?

Следующее перенаправляет http://sub.domain.com на https://домен.com

# for main domains
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^.*$ https://www.domain.com%{REQUEST_URI} [R,L]


# for sub domain
RewriteCond %{HTTP_HOST} ^(www\.)?sub\.domain\.com$ [NC]
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ http://sub.domain.com%{REQUEST_URI} [R=301,L,NE]

person YesItsMe    schedule 08.05.2015    source источник


Ответы (1)


Ты можешь использовать:

# for main domains
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [R=301,L,NE]

# for sub domain
RewriteCond %{HTTP_HOST} ^(www\.)?sub\.domain\.com$ [NC]
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ http://sub.domain.com%{REQUEST_URI} [R=301,L,NE]

Вам необходимо проверить это после очистки кеша браузера.

person anubhava    schedule 08.05.2015
comment
Ты! Вы спасаете человеческую жизнь от нападения пришельцев! Спасибо. - person Rey Musa; 05.07.2016