2009-09-29 3 views
0

한편 mod_rewrite는 요청을 적절한 스크립트로 리다이렉트하는 userfriendly URL을 만들 수있게하지만, 존재하지 않는 파일을 가리 키기 때문에 상대 링크를 사용할 수 없다. 약간의 예 : 나는이 같은 폴더에 "myimg.jpeg"파일이있는 동안 mod_rewrite를은 브라우저에서 IMG로드하려고합니다 내가 그 경우 상대 링크를 <img src="myimg.jpeg /> 원인을 사용할 수 없습니다 요청하기 http://site.ru/script.php 에서 http://site.ru/param/one/page.html 을 리디렉션 " http://site.ru/param/one/myimg.jpeg "주소.mod_rewrite를 사용하는 동안 img/css/js 파일에 대한 올바른 경로를 렌더링하는 일반적인 방법은 무엇입니까?

mod_rewrite를 사용하는 동안 img/css/js 파일의 올바른 경로를 렌더링하는 일반적인 방법은 무엇입니까? 1) base을 가진 변수를 정의하고 SRC를 렌더링하는 그런 속성 동안 그것을 사용하는) 그 <base href="http://site.ru/" /> 이 같은 기본 태그를 추가 :

나는 실현에 대한이 개 아이디어가 $baseUrl = 'http://site.ru/'; ... echo '<img src="' . $baseUrl . 'myimg.jpeg" />

을 어느 최선의 해결책이며 문제를 해결할 다른 방법이 있습니까?

답변

1

상대 URL을 사용하지 마십시오. 거의 모든 경우에 $baseUrl 변수가 필요하지 않습니다. 사이트의 루트 경로를 기준으로 변수를 참조하면됩니다.

<img src="/images/myimg.jpeg" /> 대신 <img src="images/myimg.jpeg" />

+0

당신을 감사합니다. 아주 인상적인 해결책. 내가 그걸 놓친 게 궁금하다. –

+0

실제로 나는 슬래시가 의미가 없다고 생각했다. –

관련 문제