>백엔드 개발 >PHP 튜토리얼 >URL 재작성을 구현한 후 CSS, JS 및 이미지 로드 문제를 어떻게 해결할 수 있습니까?

URL 재작성을 구현한 후 CSS, JS 및 이미지 로드 문제를 어떻게 해결할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-05 22:53:14459검색

How Can I Fix CSS, JS, and Image Loading Problems After Implementing URL Rewriting?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.