2016-05-10 2 views
3

Я пытаюсь заставить HTTPS и перенаправить не-WWW на WWW:Htaccess сила HTTPS и перенаправлять нон WWW для WWW, если нет субдомен

проблема в том, у меня есть много sudomains, и я не Wildcard SSL (на данный момент), так что я хочу:

  • (x) .domain.com (кроме www.domain.com) ===> http: //*.domain.com

Возможно ли это?

Все ansewers я нашел и протестированные силу только по протоколу HTTPS или перенаправлять все не-WWW на WWW моя проблема я не хочу поддоменов получить протокол HTTPS для WWW, кроме и перенаправить не-WWW на WWW

+0

Возможный дубликат [силы HTTPS HTAccess и перенаправить WWW к не-WWW, но никаких других поддоменов] (http://stackoverflow.com/questions/ 21467329/htaccess-force-https-and-redirect-www-to-non-www-but-no-other-subdomains) – luchaninov

ответ

1

Чтобы заставить https://www только для www.example.com, вы можете использовать:

RewriteEngine on 
#redirect http non-www to https://www 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ 
RewriteRule (.*) https://www.example.com/$1 [R=301,L] 
#redirect https non-www to www 
RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^example\.com$ 
RewriteRule (.*) https://www.example.com/$1 [R=301,L] 
+0

спасибо, что я искал, не могли бы вы рассказать мне об этом line => RewriteCond% {HTTP_HOST}^(www \.)? example \ .com $ –

+1

Это условие для правила, он говорит, что значение хоста должно начинаться с ** www. ** или ** example.com ** pattern '(www \.)?' соответствует "www." необязательно. – starkeen

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