首页 > 后端开发 > php教程 > 为什么我的 CSS、JS 和图片在 URL 重写后无法加载?

为什么我的 CSS、JS 和图片在 URL 重写后无法加载?

Patricia Arquette
发布: 2024-12-01 18:22:13
原创
469 人浏览过

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/myfile.css 而不是 /css/),浏览器可以直接访问它们,而无需附加修改后的基本 URI。

;另一种解决方案:调整页面的 URI 基

解决该问题的另一种方法是调整 URI 基URL重写后的页面。这可以通过插入来实现。

内的标签每个受影响页面的部分:
<head>
  <base href="/"/>
  ...
</head>
登录后复制

通过使用此标记,浏览器将被指示将页面上的所有相对 URI 视为相对于根目录 (/) 的处理。这可以确保 CSS、JS 和图像正确加载,尽管重写规则导致基本 URI 发生修改。

以上是为什么我的 CSS、JS 和图片在 URL 重写后无法加载?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板