2014-09-22 5 views
0

그런 문제를 어떻게 해결할 수 있을지 궁금합니다. 내가 디렉토리가 존재하는 경우 내가 나무 동적 검사 위와 같이 하위 디렉토리에 하위 도메인을 변경하는 내 아파치 가상 호스트를 구성 할 수 있습니다 및 변경 하위 도메인보다 하위 디렉터리하는 방법을 부탁드립니다다단계 동적 생성 하위 도메인을 구성하는 방법

/var/www/sites/mydomain.com/ 
/var/www/sites/mydomain.com/public_html/ 
/var/www/sites/mydomain.com/subdomains/ 
/var/www/sites/mydomain.com/subdomains/user01/ 
/var/www/sites/mydomain.com/subdomains/user01/public_html/ 
/var/www/sites/mydomain.com/subdomains/user01/subdomains/ 
/var/www/sites/mydomain.com/subdomains/user01/subdomains/a/ 
/var/www/sites/mydomain.com/subdomains/user01/subdomains/b/ 
/var/www/sites/mydomain.com/subdomains/user01/subdomains/c/ 
/var/www/sites/mydomain.com/subdomains/user02/ 
/var/www/sites/mydomain.com/subdomains/user02/public_html/ 
/var/www/sites/mydomain.com/subdomains/user02/subdomains/ 
/var/www/sites/mydomain.com/subdomains/user02/subdomains/d/ 
/var/www/sites/mydomain.com/subdomains/user02/subdomains/e/ 
/var/www/sites/mydomain.com/subdomains/user02/subdomains/f/ 
/var/www/sites/mydomain.com/subdomains/user03/ 
/var/www/sites/mydomain.com/subdomains/user03/public_html/ 
/var/www/sites/mydomain.com/subdomains/user03/subdomains/ 
/var/www/sites/mydomain.com/subdomains/user03/subdomains/g/ 
/var/www/sites/mydomain.com/subdomains/user03/subdomains/h/ 
/var/www/sites/mydomain.com/subdomains/user03/subdomains/i/ 

: 우선 내가 좋아하는 디렉토리 트리의 모양이 :

http://(www\.)?mydomain.com /var/www/sites/mydomain.com/public_html/ 
http://(www\.)?user01.mydomain.com /var/www/sites/mydomain.com/subdomains/user01/public_html/ 
http://(www\.)?a.user01.mydomain.com /var/www/sites/mydomain.com/subdomains/user01/subdomains/a/public_html/ 
etc... 

VirtualDocumentRoot를 사용하려고했습니다. 나는 세 번째 ... N 수준, 하위 도메인이 우수한 작동하지만 난 아무 생각이 어떻게 두 번째로이 작업을 수행하지해야 수평

ServerAlias *.mydomain.com 

VirtualDocumentRoot /var/www/sites/mydomain.com/subdomains/%-3/public_html/ 

및보다

를 사용? 구성

ServerAlias *.*.mydomain.com 

VirtualDocumentRoot like /var/www/sites/mydomain.com/subdomains/%-3/subdomains/%-4/public_html/ 

예상 된 결과를 제공하지. 나는 mod_rewrite로 이것을 할 수 있다고 확신하지만 어떻게 될지 모른다. 많은 설정을 시도했지만 아마도 내 지식으로는 충분하지 않을 수 있습니다.

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www. [NC] 
RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\.mydomain.com\\(.*)?$ 
RewriteCond %{REQUEST_URI} !subdomains/(.*)? 
RewriteRule (.*) /var/www/sites/mydomain.com/subdomains/%1/public_html/%2 [L] 

누구든지 도움을받을 수 있습니까?

+0

당신은 최종 결과가 사용자 경험의 관점에서해야한다 무엇을 일반 언어로 설명 할 수 있습니까? –

+0

ftp를 통해 친구들에게 내 서버에 액세스 할 수있게했습니다. 나는 각각을위한 폴더를 만들기로 결심했다 - 그 중 단지 3 개가 있지만, 나는 무언가를 배우지 않을 것이다. 나는 자신의 페이지에 대해 dir public_html과 하위 도메인을 만들 것을 제안했다. 내가 http://myfrienddario.mydomain.com 도메인을 /var/www/sitest/mydomain.com/subdomains/myfrienddario/public_html/으로 지정하고 싶습니다. 그런 다음 하위 도메인 http : // (. *) .myfrienddadrio.mydomain.com을 /var/www/sites/mydomain.com/subdomains/myfriendario/subdomains/(.*)/public_html/로 지정하고 싶습니다. – MEAT

답변

0

내 솔루션

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www. [NC] 
RewriteCond %{REQUEST_URI} !/subdomains/(.*)? 
RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\.([a-z0-9]+)\.([a-z0-9]+)\.mydomain.com(/(.*)?)? 
RewriteRule ^(.*)$ /var/www/sites/mydomain.com/subdomains/%3/subdomains/%2/subdomains/%1/public_html/$1 [L] 
RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\.([a-z0-9]+)\.mydomain.com(/(.*)?)? 
RewriteRule ^(.*)$ /var/www/sites/mydomain.com/subdomains/%2/subdomains/%1/public_html/$1 [L] 
RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\.mydomain.com(/(.*)?)? 
RewriteRule ^(.*)$ /var/www/sites/mydomain.com/subdomains/%1/public_html/$1 [L]