此查询遇到 URL 重写成功将浏览器重定向到所需页面的问题;但是CSS、JS、图片加载失败。提供进一步说明:
Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteRule ^detail/([0-9]+)/?$ detail.php?id=
建议的对有问题的资源使用绝对路径的解决方案解决了问题的根源。通过显式指定这些文件的确切位置(例如,/css/myfile.css 而不是 /css/),浏览器可以直接访问它们,而无需附加修改后的基本 URI。
解决该问题的另一种方法是调整 URI 基URL重写后的页面。这可以通过插入
<head> <base href="/"/> ... </head>
通过使用此标记,浏览器将被指示将页面上的所有相对 URI 视为相对于根目录 (/) 的处理。这可以确保 CSS、JS 和图像正确加载,尽管重写规则导致基本 URI 发生修改。
以上是为什么我的 CSS、JS 和图片在 URL 重写后无法加载?的详细内容。更多信息请关注PHP中文网其他相关文章!