2016-06-16 3 views
0

I 후속 아파치 구성이 있습니다아파치 다시 쓰기 규칙 리디렉션 하위 도메인

<VirtualHost *:80> 
    ServerName example.com 
    Redirect permanent/https://www.example.com/ 
</VirtualHost> 

<VirtualHost *:443> 
    <IfModule mod_rewrite.c> 
      RewriteEngine On 

      RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] 
      RewriteRule ^/(.*)   https://www.example.com/$1 [R=301,L] 
    </IfModule> 
</VirtualHost> 

나는 다음과 같은 URL에 대한 리디렉션 않습니다

http://subdomain.example.com -> https://www.example.com 
http://example.com -> https://www.example.com 
https://example.com -> https://www.example.com 

그러나, 다음과 같은 URL에 대해 작동하지 않습니다 :

https://subdomain.example.com -> https://subdomain.example.com (instead of https://www.example.com) 

이로 인해 마지막 URL을 입력 한 사용자는 certific 먹기가 잘못되었습니다 (이해할 수있는 - 도메인이 일치하지 않음). 모든 리디렉션이 https://www.example.com이되도록이 문제를 해결할 수있는 방법이 있습니까?

미리 감사드립니다.

답변

0

당신은 리디렉션되는이 재 작성 규칙을 subdomain.example.com에 대한 가상 호스트를 생성하고 구현해야 https://subdomain.example.comhttps://www.example.com

<VirtualHost *:443> 
    ServerName subdomain.example.com 
    RewriteEngine On 
     RedirectPermanent/https://www.example.com/ 
    </VirtualHost> 
관련 문제