2011-11-14 2 views
0

이 내 현재의 "공유"서버 구성입니다 :htaccess로 - 설정 디렉토리 별 "루트"

http://hello.com/ maps to/
# There are a bunch of HTML files under/

http://hello.com/sub-1/ maps to /sub-1/ 

가 지금은 http://hello.com/sub-2/에 새로운 "사이트"를 업로드해야합니다. 그러나이 번들의 모든 HTML 파일은 절대 경로를 사용하여 CSS 및 이미지를 참조합니다. <img src="/images/header.png" />.

사이트 파일을 반드시 변경하지 않고 서버를 구성하는 방법은 무엇입니까?

다음 토론 (thisthat)은 이와 비슷한 성질을 가지고 있습니다. 그러나 이 아닌은 루트 폴더를 http://hello.com/sub-2/으로 변경하려고합니다.

감사합니다.

답변

0

모든 이미지 참조를 상대 경로 (또는 하위 2 포함)로 변경하지 않고 실제로 수행 할 방법이 없습니다.

플래그를 RewriteCond에 사용하고 대상 이미지가있는 위치에 따라/이미지를/sub-1/images 또는/sub-2/images로로드하는 것이 좋습니다. 예는 다음과 같을 수 있습니다.

RewriteCond -f sub-1/{$REQUEST_URI} 
RewriteRule (images/.+) sub-1/$1 

RewriteCond -f sub-2/{$REQUEST_URI} 
RewriteRule (images/.+) sub-2/$1 

물론 디렉터리 충돌 때문에 모든 것이 손상됩니다. 내 mod_rewrite 경험도 약간 녹슬어서 구문이 100 % 정확하지 않을 수도 있지만 아이디어를 얻을 수 있습니다.

+0

.htaccess를'/'대신'sub-2'에 넣을 수있는 솔루션은 무엇입니까? – moey