2016-06-21 2 views
2

htaccess http to https with www. Without redirecting sub domain과 같은 스택 오버플로에 대한 유사한 솔루션이 많이 있습니다..htaccess HTTPS 기본 도메인 및 와일드 카드 HTTP 하위 도메인 + 모든 WWW가 아닌

내가해야 할 무엇, 그러나,이다 :

  • 홈페이지 도메인 HTTPS + NON-WWW
  • 와일드 카드 HTTP 대신 다른 후 하나를 추가하는 모든 하위 도메인에 대해.

WordPress Multisite 웹 사이트를 실행 중이며 와일드 카드 SSL이 없습니다.

비 WWW

RewriteEngine on 
    RewriteBase/
    RewriteCond %{HTTP_HOST} www.(.*)$ [NC] 
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

비 WWW 및 비 HTTPS 하위 도메인

RewriteEngine On 
    RewriteCond %{HTTPS} off 

    RewriteCond %{HTTP_HOST} !=subdomain1.main.com 
    RewriteCond %{HTTP_HOST} !=subdomain2.main.com 
    RewriteCond %{HTTP_HOST} !=subdomain3.main.com 
    RewriteCond %{HTTP_HOST} !=subdomain4.main.com 

SSL : 나는 순간에서 다음을 사용하고

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

답변

1

이게 원하는가요?

RewriteEngine On 
RewriteBase/

# www is redirected to base domain 
RewriteCond %{HTTP_HOST} ^www\.([^\.]+\.[^\.]+)$ 
RewriteRule ^(.*)$ https://%1/$1 [L,R=301] 

# base domain should use HTTPS 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^[^\.]+\.[^\.]+$ 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301] 

# other domain should use HTTP 
RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} !^[^\.]+\.[^\.]+$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [L,R=301] 
+0

안녕하세요 플로리안, 감사합니다. 아니요, 불행히도 작동하지 않습니다. WWW가 제거 되더라도 모든 것을 추가하는 순간 HTTPS로 이동합니다. –

+0

위의 내 의견에 당신을 태그하는 걸 잊었습니다. –

관련 문제