.htaccess에서 mod_rewrite를 사용할 때 HTML에서 상대 경로가 끊어집니다.
-
05-09-2019 - |
문제
나는 새롭다 .htaccess
그리고 mod_rewrite.
다음을 다시 작성하는 규칙을 사용하고 있습니다.
RewriteRule ^wants/([0-9]+)$ /wantlist.php?wantid=$1
RewriteRule ^dashboard$ /dashboard.php
두 경우 모두를 성공적으로 리디렉션 할 수 있습니다.
그러나이를 위해 CSS, JS 및 기타 경로를 CSS 및 JS가로드하지 않은 절대 경로로 변경해야했습니다.
나는 사용하고 있었다
<script type="javascript" src="js/javascript.js"></script>
다시 쓰기 규칙이 작동하지 않았고 내가 변경 한 후
<script type="javascript" src="http://example.com/js/javascript.js"></script>
나는 그것을 일하기 위해 그것을 얻었다.
웹 사이트의 다른 URL에 대해서도 마찬가지입니다.
내가 개발중인 사이트의 거의 모든 곳에서 상대 경로를 사용하고 있기 때문에 이것을 우회하는 방법이 있습니까?
해결책
이것은 URL 해결 문제입니다. 보다 mod_rewrite URL 정보가 필요합니다
당신은 명시 적으로 기본 URI를 설정할 수 있습니다 BASE
HTML 요소, 예를 들어:
<base href="/">
제휴하지 않습니다 StackOverflow