2015-05-08 5 views
2

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

Следующая перенаправляет http://sub.domain.com к https://domain.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] 

ответ

3

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

# 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] 

Вы должны проверить это после того, как очистить кэш браузера.

+1

Вы! Вы спасаете человеческую жизнь от нападения инопланетянина! Спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^