2013-01-14 6 views
0

Startting을 몇 가지 간단한 도메인 설정으로 내 도메인이 제거되기 전에아파치 설정/캐치 - 모든 하위 도메인/특정 하위 도메인 예외

<VirtualHost *:80> 
     ServerName site.com 
     ServerAlias *.site.com 
     DocumentRoot /path/to/site.com 
     <Directory /path/to/site.com> 
       AllowOverride all 
       Options -MultiViews 
     </Directory> 
     RewriteEngine On 
     RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ [NC] 
     RewriteRule . %1/%2 [R=301,L] 
     RewriteCond %{HTTP_HOST} ^(.*).site.com$ [NC] 
     RewriteRule ^(.*)$ http://site.com$1 [R=301] 
     RailsEnv production 
</VirtualHost> 

그래서 나는 꽤 행복, 아무것도 넣어 것은 내 URL을 항상 깨끗합니다거야 : http://site.com

쿨!

**하지만 **

내가 같은 서버 (다른 폴더, 다른 약간 다른 아파치 설정 등의 다른 사이트를 가리키는 것입니다 특정 하위 도메인 (이 경우에 예외)를 설정하고 싶습니다 ...)

위의 설정은 항상 내 '예외'dubdomain에 대해 수행 할 설정보다 우선합니다. 설명 된 목표에 어떻게 도달 할 수 있습니까? 하나 이상의 (또는 더 많은) 하위 도메인 설정 예외가있는 catch-all apache 설정?

답변

0

이 코드 위에 원하는 하위 도메인에 대한 구성을 추가하면 도움이됩니다.

+0

실제로. 하지만 요점은, 일부 설치 조직의 이유로, 나는이 서버에서 설정 한 각 도메인에 대해 별도의 가상 호스트 파일을 가지고 있습니다. >> '위의 추가'를 수행하면 작동하지 않습니다. 내 모든 새로운 도메인은 알파벳 순서대로 존재하기 때문에 작동하지 않습니다 ...이 모든 일은 나에게 너무 무작위로 작용합니다. "위의 추가"방법보다 더 정확한 것이있을 수 있습니다. – Ben