URL 재작성: URL 수정 후 CSS, JS 및 이미지 로드 문제 해결
웹을 리디렉션하기 위해 .htaccess에서 URL 재작성 규칙을 구현할 때 페이지에서는 CSS, JS, 이미지와 같은 외부 리소스를 로드하는 데 어려움을 겪는 것이 일반적입니다. .htaccess 파일의 원래 규칙은
Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteRule ^detail/([0-9]+)/?$ detail.php?id=
URL을 지정된 PHP 파일로 성공적으로 리디렉션합니다. 하지만 URL 기반의 تتghییر 때문에 CSS, JS, 이미지가 로드되지 않는 경우 문제가 발생합니다.
질문에서 언급한 것처럼 한 가지 해결책은 외부 리소스에 대해 절대 경로를 사용하는 것입니다. 이렇게 하면 문제가 해결될 수 있지만 영향을 받는 모든 파일을 수동으로 수정해야 하며 실용적인 해결책은 아닙니다.
또는 .htaccess 규칙을 사용하여 이 문제를 해결하는 더 효과적인 방법이 있습니다. 리디렉션된 페이지 헤더의 URL 기반을 조정하면 상대 경로가 계속해서 올바르게 작동하도록 할 수 있습니다. 방법은 다음과 같습니다.
<head> <base href="/"> </head>
이 줄은
그리고 리디렉션된 페이지의 태그입니다. 기본 href를 /로 설정하면 기본 URL을 /detail/ 대신 원래 위치 /로 다시 설정하게 됩니다. 결과적으로 브라우저는 URL 변경에 관계없이 상대 링크를 올바르게 채우고 외부 리소스는 예상대로 로드됩니다.이 방법을 사용하면 개별 PHP 파일을 수동으로 편집할 필요가 없으며 깨끗하고 효율적인 솔루션을 제공합니다. URL 리디렉션 후 외부 리소스 로딩 문제.
위 내용은 URL 재작성을 구현한 후 CSS, JS 및 이미지 로드 문제를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!