2013-10-01 4 views
1

개발자 계정이 있으며 일반적인 호스트와 설치가 다릅니다.ssl과 non www로 동시에 리디렉션 할 수 있습니까?

이 제공 업체를 통해 각 도메인에는 앱이 할당됩니다. 4 개 도메인 :

https://example.com https://www.example.com http://example.com http://www.example.com

선택된 "기본"도메인, https://example.com 최고입니다. 그래서 내 호스트 로그인 패널에서 웹 사이트 "app"를 https://example.com에 할당하고 나머지 3 개는 "리디렉션"앱을 할당했습니다. 내가 사용한 비의 SSL HTTP 도메인에 대한

:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] 
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] 

이것의 목적은 단지 SSL로 리디렉션하는 것입니다. 이것은 잘 작동하는 것 같습니다.

그럼, 비 WWW 버전으로 리디렉션하고 싶은 WWW 버전을 위해, 내가 사용하고 있습니다 :

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] 
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] 

이 작동하지 않습니다. 그러나 그것을 알아내는 것에 덧붙이 자면, 내가 진정으로 좋아할만한 것은 3 가지 도메인 변형이 모두 동일한 목적의 .htaccess 파일에 의해 제공되도록하는 것입니다 : ssl로 리디렉션하고 www가 아닌 ​​버전으로 리디렉션하십시오. 이것이 가능한가?

답변

1

예, 당신은 어느 쪽을 규정하기 위해 [OR] 플래그를 사용하여/또는 수

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] 
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] 

당신은 4 개 응용 프로그램 공간이 사용하는 하나의 htaccess로 파일이있을 수 있습니다.

+0

Jon, 오늘 아침에 180을했고 SSL로 갔다. –

관련 문제