> 백엔드 개발 > PHP 튜토리얼 > URL을 다시 작성한 후 CSS, JS 및 이미지가 로드되지 않는 이유는 무엇입니까?

URL을 다시 작성한 후 CSS, JS 및 이미지가 로드되지 않는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-01 18:22:13
원래의
468명이 탐색했습니다.

Why Aren't My CSS, JS, and Images Loading After URL Rewriting?

URL 재작성 문제: CSS, JS 및 이미지 로드 거부

이 쿼리는 URL 재작성이 성공적으로 브라우저를 원하는 페이지로 리디렉션하는 문제에 직면합니다. 그러나 CSS, JS 및 이미지 로드는 실패합니다. 추가 설명:

  • 제공된 .htaccess 규칙:
Options +FollowSymLinks

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteRule ^detail/([0-9]+)/?$ detail.php?id=
로그인 후 복사
  • 당면한 문제: CSS, JS 및 이미지, 이러한 리소스는 URL 다음에 로드되지 않습니다.

솔루션으로서의 절대 경로

문제가 있는 리소스에 대해 절대 경로를 사용하는 제안된 솔루션은 문제의 근본 원인을 해결합니다. 이러한 파일의 정확한 위치를 명시적으로 지정하면(예: /css/ 대신 /css/myfile.css) 브라우저는 수정된 기본 URI를 추가하지 않고도 해당 파일에 직접 액세스할 수 있습니다.

대체 솔루션: 페이지의 URI 베이스 조정

문제 해결을 위한 대체 접근 방식은 URI 조정입니다. URL 재작성 후 페이지의 기본. 이는 내의 태그 영향을 받는 각 페이지의 섹션:

<head>
  <base href="/"/>
  ...
</head>
로그인 후 복사

이 태그를 사용하면 브라우저는 페이지의 모든 상대 URI를 루트 디렉터리(/)에 상대적인 것처럼 처리하도록 지시받습니다. 이렇게 하면 재작성 규칙으로 인해 수정된 기본 URI에도 불구하고 CSS, JS 및 이미지가 올바르게 로드됩니다.

위 내용은 URL을 다시 작성한 후 CSS, JS 및 이미지가 로드되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿