2014-01-19 3 views
0

우리는 우리가 허용하는 일부 하위 도메인과 응용 프로그램이 다르게 처리하는 것을 제외하고 모든 인스턴스에서 루트 도메인으로 리디렉션하려는 응용 프로그램의 와일드 카드 하위 도메인을 가지고 있습니다. 예를 들어.htaccess 와일드 카드 리디렉션 특정 하위 도메인 제외

:

  • subdomain.example.com
  • anything.example.com

모든 example.com로 리디렉션합니다.

그러나 우리는 동일하게 유지할 수있는 다른 하위 도메인을 보유하고 있습니다. 예를 들어

: 음의 정기를 사용하여 내가 해봤

<IfModule mod_rewrite.c> 
    RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 
</IfModule> 

: 여기

  • api.example.com
  • staging.example.com

우리가 지금 가지고있는 .htaccess 파일입니다 표현은 있었지만 행운이 없었다 :

<IfModule mod_rewrite.c> 
    RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP_HOST} !^(api\.|staging\.)(.+)$ [NC] 
    RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 
</IfModule> 
당신은이 규칙 사용할 수 있습니다

답변

0

:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} !^(?:api|staging)\. 
RewriteCond %{HTTP_HOST} ^[^.]+\.([^.]+\..+)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 
관련 문제