【发布时间】: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