2016-09-28 2 views
0

도메인이 domain.com입니다. 문서 루트를 변경할 수는 없지만 웹 페이지의 파일은 folder이라는 하위 폴더에 있습니다. 브라우저를 통해 URL에 액세스하면 웹 페이지가 하위 폴더에서로드되기를 원합니다. 따라서, 나는 다음과 같은 htaccess로 만든 : htaccess가 하위 도메인으로 리디렉션 됨 : HTML로 링크 및 이미지를 만드는 방법?

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteRule ^(/)?$ folder/$1 [PT,L] 

는 지금은 folder (: [document root]\folder\logo.png 경로)에 위치한 간단한 이미지 ( logo.png)를 보여주는 HTML 페이지를 창조하고 싶었다. 브라우저에서 페이지를로드하면 이미지가로드되지 않습니다. html로는 다음과 같습니다

<img src="/logo.png"> 

을 분명히, 나는에 HTML을 변경하는 경우 : 작동

<img src="/folder/logo.png"> 

. 그러나 사용자로부터 folder의 존재를 숨기고 싶습니다.

내 htaccess를 변경하여이 작업을 수행 할 수 있습니까?

답변

1

귀하의 규칙은 방문 페이지에서만 작동합니다. 규칙을 다음으로 변경하십시오.

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule ^(?!folder/)(.*)$ folder/$1 [NC,PT,L] 
+0

감사합니다. 그런데이 기술을 사용하면 도메인 (d1.com)을 다른 도메인 (d2.com)으로 리디렉션 할 수 있습니다 (예 : 일부 URL에 d2.com 표시). 이 올바른지? – beta

+1

도메인을 통한 리디렉션은 프록시를 사용하지 않는 한 URL을 숨기지 않습니다. – anubhava

관련 문제