테스트 사이트 - 개발 중인 베타 버전입니다

서브도메인 + 서브디렉토리 동시사용 설정방법 도움 부탁드립니다. 채택완료

도로꽁 2년 전 조회 1,535

안녕하세요

서브도메인 + 서브디렉토리 동시사용 설정하려고하는데요

제가하려고하는건

documentRoot/aa 라는 폴더가 있다면

 

domain.co.kr/aa (O)

aa.domain.co.kr (O)

이렇게 접속이 가능하게 하고싶습니다.

 

여기서 aa는 동적으로 많이 늘어나는 디렉토리 구조입니다. 

 

 

제가한 설정은 아래와 같습니다.

 

apache/conf/httpd-vhosts.conf

 

 

<VirtualHost *:80>
    ServerName domain.co.kr
    ServerAlias *.domain.co.kr
    DocumentRoot "D:\Develop\workspace\php\domain"
    
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^[^.]+.domain.co.kr$
    RewriteRule ^(.+) %{HTTP_HOST}$1 [C] 
    RewriteRule ^([^.]+).future-news.co.kr(.*) D:\Develop\workspace\php\domain/$1/$2
    
    <Directory "D:\Develop\workspace\php\domain">
        Options FollowSymLinks MultiViews
        AddType application/x-httpd-php .php
        AllowOverride FileInfo
        Require all granted
    </Directory>
    
</VirtualHost>

 

 

처음 질문올리는데 많은 가르침 부탁드립니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
2년 전

e.g.

</p>

<p>메인 도메인</p>

<p>    yourdomain.tld (C:/Users/Administrator/Documents/www/yourdomain)</p>

<p>서브 도메인</p>

<p>    a.yourdomain.tld (C:/Users/Administrator/Documents/www/yourdomain/a)</p>

<p>    bb.yourdomain.tld (C:/Users/Administrator/Documents/www/yourdomain/bb)</p>

<p>

 

conf/extra/httpd-vhosts.conf

</p>

<p><VirtualHost yourdomain.tld:80>

    DocumentRoot "C:/Users/Administrator/Documents/www/yourdomain"</p>

<p>    RewriteEngine on

    RewriteCond %{HTTP_HOST} ^([^.]+)\.(yourdomain\.tld)$

    RewriteRule ^ %{REQUEST_SCHEME}://%2/%1%{REQUEST_URI} [QSA,L]

    

    LogFormat "%h %l %u %t %{Host}i \"%r\" %>s %b" common-withdomain

    CustomLog "logs/access.log" common-withdomain

</VirtualHost></p>

<p>

 

test

</p>

<p>yourdomain.tld</p>

<p>a.yourdomain.tld == yourdomain.tld/a</p>

<p>bb.yourdomain.tld == yourdomain.tld/bb</p>

<p>bb.yourdomain.tld/foo.php?bar=baz == yourdomain.tld/bb/foo.php?bar=baz</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

아 aa가 고정이아니라 사용자 생성할때 바뀌는거라서요 ㅠㅠ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

복스리
2년 전

\domain 가 httpd의 root일경우 아래와 같이 셋팅해보시고..
아파치 서버를 재부딩해보시기 바랍니다.

ServerName  aa.domain.co.kr
ServerAlias  www.aa.domain.co.kr

DocumentRoot "D:\Develop\workspace\php\domain\aa"


domain.co.kr/aa (O)
aa.domain.co.kr (O)

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인