2014-01-11 4 views
1

단일 메인 도메인 아래에 애드온 도메인으로 여러 도메인 이름을 소유하고 있습니다. 또한 메인 도메인에 ssl을 구입했습니다. 은 htaccess로 코드HTTPS addon 도메인의 .htaccess 문제를 리디렉션합니다.

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^$ https://www.maindomain.com/$1 [R,L] 

이. 잘 작동하지만 내가 그것을 또한 https://www.maindomain.com/addondomain.info/로 리디렉션 addondomain.info 입력하면 문제가 다음 내가 SSL을 사용하도록 모든 비 SSL을 강제로.

메인 도메인 만 https 리디렉션하는 방법을 원하십니까 ???

참고 : 또한

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^(www\.)?maindomain\.com$ [NC] 
RewriteRule ^$ https://www.maindomain.com/$1 [R,L] 

당신에이를 배치 할 수 있습니다 : 내가 대신 단순히의 www.addondomain.info 입력하면이

답변

1

이 또 다른 조건을 추가 잘 작동 addondomain.info 다른 규칙보다 먼저 적용되도록 htaccess 파일의 맨 위.

+0

그것은 훌륭합니다 ... 감사합니다. .. :). 그런데 정보만을 위해 3 행의 [NC]의 의미 또는 목적을 알 수 있습니까? –

+0

[NC]는 "대소 문자 없음"또는 대소 문자를 구분하지 않음을 의미합니다. 자세한 설명은 http://stackoverflow.com/a/5582488을 참조하십시오. –

1

, 내 경험하지만, 호스팅 조건에 따라 공유 호스팅 환경에서 하위 도메인을 HTTPS에 대한 모든 강제 제외 할 관리 유일한 논리 다를 수 있습니다 보이는 같은 :

RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^(www\.)?ADDON_DOMAIN\.com$ [NC] RewriteRule .* - [L]
#이 필수적 입니다 추가 도메인으로 이동 한 후 추가 조건이 적용되지 않도록하기 위해 #
RewriteCond %{HTTPS} off
# 이제는 제외를 정의했으며 논리가 다른 모든 URI 요청과 독립적이라는 것을 확인 했으므로이 설정을 다시 설정해야합니다 한 번 더 상태 #
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

관련 문제