2011-10-10 3 views
1

다중 디렉토리 수준의 내부 URL 수에 의해 액세스되는 루트 디렉토리에있는 deals.php 페이지가 있습니다. 예를 들어이 페이지는 다음 두 URL에서 액세스 할 수 있습니다. 내가.htaccess rewriting - 다중 레벨 디렉토리가있는 URL

Options +FollowSymlinks 
    RewriteEngine on 

    RewriteRule ^flights/asia/([^/]+)/?$ deals.php?country=$1 [NC] 
    RewriteRule ^flights/([^/]+)/?$ deals.php?country=$1 [NC] 

을 deals.php로 리디렉션 htaccess로이 코드를 사용하고

http://domain/flights/asia/bangkok 
http://domain/flights/bangkok 

지금 여기에오고 문제는 deals.php에있는 모든 이미지, 스크립트와 스타일 시트 파일이 아니라는 것이다 제대로 열립니다. ../../를 모든 이미지, 스크립트 및 CSS의 주소에 배치하여 하나의 URL에 대해 수정하려고하면 다른 URL에서는 작동하지 않습니다.

이 문제를 해결하는 방법은 무엇입니까? 옵션은 무엇입니까?

답변

1

쉬운 : 는 모든 자원 (이미지/CSS/JS/등)에 대한 링크에서 NOT 사용 ../ 금지 - 웹 사이트 루트에 상대적입니다 항상 사용하는 URL은 - 그는 "요구 사항"을이다 좋은/실제/재 작성되지 않은 URL을 다루는 URL은 실제 파일 위치를 거의 가리 키지 않습니다.

http://www.example.com/images/logo.png에있는 로고가있는 것으로 가정합니다.

이제 ../images/logo.png 및/또는 ../../images/logo.png 대신 /images/logo.png을 사용하십시오.

+0

친애하는 LazyOne, 솔루션에 대한 감사에없는 현재의 URL과 관련된 것입니다 당신이 원하는 생각 .. – Faisal

0

는 내가 HTML 페이지의 base을 배치, 그래서 모든 상대 경로가 base을, 네비게이터 줄