【问题标题】:Get root path doesn't work, (html,php,.htaccess)获取根路径不起作用,(html,php,.htaccess)
【发布时间】:2020-11-23 20:17:02
【问题描述】:

我在 mysite 上工作,我有一个登录页面 mysite/login

login 中,我的样式在 href="./assets/css/login.css"

中运行良好

当我将 URL 栏从“mysite/login”更改为“mysite/login/”(带有最后的“/”)时,样式停止工作,除非我将 href 更改为 ../assets/css/ login.css

我也有 htaccess 文件

Options +FollowSymlinks
RewriteEngine On

RewriteBase /mysite

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f


RewriteRule ^(.*)$ index.php?url=$1 [L]

我试着写了

href="/assets/css/login.css"
href=<?php $_SERVER['DOCUMENT_ROOT'] ?>"/assets/css/login.css"

但它并没有解决问题。

【问题讨论】:

  • 仅与 mysite/login 一起使用 href="./assets/css/login.css" 仅与 mysite/login/ 一起使用 href=".. /assets/css/login.css" 有效
  • mysite 是否作为实际文件夹存在于您网站的根目录中?
  • 文件夹“mysite”是根目录,里面有 index.php、.htaccess 和更多文件夹(资产、视图、模型、控制器和配置)
  • 忽略所有链接标签之类的,你能直接访问资源吗? https://YOUR_SITE/assets/css/login.css
  • DOCUMENT_ROOT 是一个 文件系统 路径,尝试将其用作 _URL 没有什么意义。只需使用 /assets/css/login.css 来引用您的 CSS(无前导点) - 尾部斜杠表示相对于域,因此您与主文档的实际路径深度无关紧要。

标签: php html css .htaccess path


【解决方案1】:

在代码中我们使用 / 但在文件资源管理器中它是 \ 我刚刚将 / 替换为 \ 时遇到了类似的问题。

【讨论】:

  • 我刚刚尝试了 href="\assets\css\login.css" 但它仍然无法识别 login.css 的 css :c
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 2021-02-05
  • 2017-07-12
相关资源
最近更新 更多