【问题标题】:CSS not applying when url is "example.php/1/2"当 url 为“example.php/1/2”时,CSS 不适用
【发布时间】:2017-03-28 09:52:07
【问题描述】:

我正在做一个网站,一个博客平台,我想在其中获取基于 get 的信息。
因此,如果 url 是“post.php/1/2”,我想显示一个特定的帖子,其中 1 是用户 ID,2 是帖子 ID。当我这样做时,我的 php 文件找不到 js 或 css 文件。我收到此错误:

“资源被解释为样式表,但使用 MIME 类型文本/html 传输:”并且我的 Javascript 出现语法错误,说“意外

很抱歉描述的有点糟糕,希望你能理解。否则我会解释得更好!

编辑:一定是一些路由问题。如果我继续“post.php”它工作正常,但“post.php/”很麻烦。

【问题讨论】:

  • 您能分享您尝试过的链接或代码吗?
  • 目前我只有$request = explode("/", substr(@$_SERVER['PATH_INFO'], 1));。我也有一些 html,例如导航器的
      ,但我拥有的唯一 PHP 代码就是这样。
  • 请使用minimal reproducible example更新问题

标签: javascript php css routing


【解决方案1】:

听起来您正在使用相对路径并获得 404(或其他 html 页面)而不是您想要的 css/js 文件。

因此请尝试使用绝对路径(路径以 / 而不是 ../ 开头),例如: <link rel="stylesheet" type="text/css" href="/styles/main.css">

而不是 <link rel="stylesheet" type="text/css" href="../styles/main.css">

【讨论】:

  • 这行得通。我首先遇到了一个 404 错误,但是当我记得写下它在哪个文件夹时,它就修复了。谢谢!
猜你喜欢
  • 2019-04-01
  • 2011-10-30
  • 2022-08-15
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多