2012-07-09 4 views
1

아파치 htaccess 파일을 사용하여 디렉토리 내용을 미러링 할 수 있습니까? 나는 cpanel을 사용하여 가상 호스팅을하고 있으므로 루트 액세스 권한이 없으며 호스팅 계정에 같은 파일 두 개가있는 것을 피하려고합니다. 내가 뭘하려고 오전 예를 들어 두 개의 하위 도메인을하는 것입니다 :아파치 htaccess가있는 미러 디렉토리

files.abc.com files.123.com

abc.com과 123.com differen't HTML과 별도의 웹 사이트가 될 것입니다, 그러나 당신이 파일 하위 도메인을 방문했을 때 그들은 동일 할 것입니다. 내게 무슨 뜻인지 알게되면 파일 하위 도메인에 같은 디렉토리를 표시하고 싶습니까? 이것이 어떻게 달성 될 수 있는지에 대한 다른 제안은 인정 될 것입니다. 미리 감사드립니다.

답변

1

두 도메인 설정 및 호스팅 방법에 따라 다릅니다. 세부 사항을 몰라도이 작업을 수행하는 간단한 방법은 다른 도메인 (files.abc.com이 호스팅되는 곳)의 .htaccess 파일에 내부 프록시를 사용하여 하나를 가리키는 것입니다.

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^files\.abc\.com$ [NC] 
RewriteRule ^(.*)$ http://files.123.com/$1 [P,L] 

여기에 files.123.com에 대한 파일이 있습니다. 즉 http://files.123.com/some/file.txt으로 갈 수 있습니다. 그러나이 규칙을 사용하면 http://files.abc.com/some/file.txt으로 갈 수 있으며 내부적으로 123.com 호스트로 프록시합니다.

RewriteCond %{HTTP_HOST} ^files\.123\.com$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /here-are-where-123.com-files-really-are/$1 [L] 

또는의 cPanel에서 일부 해당 설정 :

양쪽 모두 당신은 규칙 또는 123.com에 대한의 cPanel 하위 도메인 설정 중 하나가, 도메인이 동일한 호스트를 가리키고, 그리고 말한다. 어느 쪽이든 files.123.com에 대한 요청은 /here-are-where-123.com-files-really-are/ 디렉토리에서 제공합니다. 다른 파일 도메인을 수용하기 위해 일련의 규칙을 포함시키고 문서 루트의 .htaccess 파일에 규칙을 포함하기 만하면됩니다.

RewriteCond %{HTTP_HOST} ^files\.abc\.com$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /here-are-where-123.com-files-really-are/$1 [L]