2008-09-12 5 views
5

와일드 카드 하위 도메인을 사용할 수 있으며 URL을 그대로 index.php (예 : somecity.domain.com)으로 전달하여 동적으로 구문 분석합니다.와일드 카드 하위 도메인 예외

이제는 다른 응용 프로그램을 설치할 수 있고 현재 응용 프로그램 (예 : blog.domain.com)과 혼용하지 않는 몇 가지 하위 도메인을 만들고 싶습니다.

.htaccess 현재 읽고 내 :

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

은 내가 필요한 것을 달성하기 위해이 .htaccess를 조작 할 수 있습니까? 아파치를 통해 할 수 있습니까?

답변

0

정적 하위 도메인에 대해 apache를 구성해야합니다. "catch-all"사이트는 구성된 기본 사이트이므로 다른 사이트를 잡을 수 있습니다.

0

나는 당신이 성취해야 할 것을 완전히 이해하고 있지는 않지만, 아파치 설정 파일 내에 가상 도메인을 설정하는 것이 도움이 될 것이다. 서로 다른 응용 프로그램이 설치된 드라이브의 폴더에 해당 드라이브를 매핑 할 수 있습니다. 각 가상 도메인은 루트 디렉토리와 매우 흡사합니다.

NameVirtualHost *:80 

# Begin virtual host directives. 

<VirtualHost *:80> 

# myblog.com virtual host. 

ServerAdmin [email protected] 
DocumentRoot "c:/apache_www/myblog.com/www" 
ServerName myblog.com 
ServerAlias *.myblog.com 
ErrorLog "c:/apache_www/myblog.com/logs/log" 
ScriptAlias /cgi-bin/ "c:/apache_www/myblog.com/cgi-bin/" 

<Directory "c:/apache_www/myblog.com/www"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

</VirtualHost> 

이 다음 해결책을 마련 할 수는 VirtualHost 지시어를 연구 노력, 바른 길에 당신을 얻을 도움이되지 않는 경우 : 내 Windows 시스템에 로컬로 이런 많은 내 개발 환경 설정을 가지고있다. 나는이 모든 것을 .htaccess에서 다루기가 번거롭고 관리하기가 어렵다는 것을 알았다.

1

Apache가 DirectoryIndex index.php로 구성되어 있으므로 .htaccess는 아무런 도움이되지 않습니다. 글쎄, 그것은 domain.com/a를 domain.com/index.php로 옮기지 만, 그것이 당신이 원하는 것 일지는 의심 스럽습니다.

와일드 카드 가상 호스트는 구성에 ServerAlias ​​* .domain.com이 있거나 서버의 주소를 가리키는 단일 가상 호스트와 DNS가 있기 때문에 작동합니다. (하나의 가상 호스트가있는 경우 모든 요청에 ​​대해 나타나며 첫 번째 나열된 가상 호스트가 기본 호스트입니다.)

고정 도메인에 대해 새 VirtualHost를 만들어야합니다. 하나 :

모두 설명하는 thesetutorials을 확인하십시오.

0

호스트에 cpanel이 설치되어 있는지 모르겠지만 새 하위 도메인 '*'을 추가 한 다음 모든 해당 트래픽을 특정 하위 도메인 ex * .domain으로 보내면됩니다. com-> master.domain.com. 그런 다음 master.domain.com에있는 URL을 읽고 거기에서 이동할 수 있습니다.

관련 문제