2014-04-15 8 views
0

하나의 웹 서버에 직접 액세스해야하지만 고유 한 설정이 필요한 클라이언트가 있습니다.Apache URL 재 작성을 사용하여 디렉토리 추가하기

DocumentRoot에는 public_html이라는 하위 폴더가 있으며 공개되어야하는 콘텐츠가 있습니다. 로드 밸런서의 도메인에있는 내용을 도메인의 도메인에 제공합니다. http://domain.com/

서버 IP를 통해 액세스하는 경우 public_html에 URL을 다시 써서 쓰려고합니다. 따라서 참조 된 CSS와 이미지는 다음과 같습니다. 올바르게로드되었습니다. 여기

나는 public_html 폴더에 htaccess로 파일을 가지고 무엇을 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^1.2.3.4 
RewriteCond %{REQUEST_URI} !=/public_html 
RewriteRule ^(.*)$ public_html/$1 [L,QSA,NC] 

어떤 생각이 왜 작동하지?

+0

이 IP는 '1.2.3.4'가 사실입니까? –

답변

0

RewriteCond는 두 번째 인수로 정규식을 사용하므로 REQUEST_URI에 대한 규칙이 올바르지 않습니다. 다음은 당신을 위해 일할 수도 있습니다 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^1.2.3.4$ 
RewriteCond %{REQUEST_URI} !^/public_html 
RewriteRule ^(.*)$ /public_html/$1 [L,QSA,NC] 
관련 문제