이 쿼리는 URL 재작성이 성공적으로 브라우저를 원하는 페이지로 리디렉션하는 문제에 직면합니다. 그러나 CSS, JS 및 이미지 로드는 실패합니다. 추가 설명:
Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteRule ^detail/([0-9]+)/?$ detail.php?id=
문제가 있는 리소스에 대해 절대 경로를 사용하는 제안된 솔루션은 문제의 근본 원인을 해결합니다. 이러한 파일의 정확한 위치를 명시적으로 지정하면(예: /css/ 대신 /css/myfile.css) 브라우저는 수정된 기본 URI를 추가하지 않고도 해당 파일에 직접 액세스할 수 있습니다.
문제 해결을 위한 대체 접근 방식은 URI 조정입니다. URL 재작성 후 페이지의 기본. 이는
<head> <base href="/"/> ... </head>
이 태그를 사용하면 브라우저는 페이지의 모든 상대 URI를 루트 디렉터리(/)에 상대적인 것처럼 처리하도록 지시받습니다. 이렇게 하면 재작성 규칙으로 인해 수정된 기본 URI에도 불구하고 CSS, JS 및 이미지가 올바르게 로드됩니다.
위 내용은 URL을 다시 작성한 후 CSS, JS 및 이미지가 로드되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!