从延伸到 URL 根之上的相对路径提供 CSS?
Serving CSS from relative paths that extends above the URL root?
我有一个 html 文件在:
src/test/html/index.html
和css在:
src/test/css/index.css
从 html 文件中加载 CSS,方法是:
<link rel="stylesheet" type="text/css" href="../css/index.css">
当我从根项目目录 运行 http-server
并导航到页面时,这有效:
http://127.0.0.1:8080/target/test/html/
但是在提供 html 目录内容时,index.html
出现在根目录中,如下所示:
http://127.0.0.1:8080
CSS 未加载。我假设这是因为浏览器不理解导航(实际上我们试图在根路径 / 之外导航)。
有没有办法在不移动文件的情况下解决这个问题,这样 CSS 将通过这个 URL:
http://127.0.0.1:8080
Html、Javascript和CSS是'client side languages.'客户端机器上的运行。 PHP、ASP、Ruby 等是服务器端语言,在服务器上 运行。
这里的问题是您将 html 和 link 赋给了 css 文件。因此,当在客户端处理 html 时,它没有权限(也无法被授予)访问服务器上 public 目录之外的任何文件。
我有一个 html 文件在:
src/test/html/index.html
和css在:
src/test/css/index.css
从 html 文件中加载 CSS,方法是:
<link rel="stylesheet" type="text/css" href="../css/index.css">
当我从根项目目录 运行 http-server
并导航到页面时,这有效:
http://127.0.0.1:8080/target/test/html/
但是在提供 html 目录内容时,index.html
出现在根目录中,如下所示:
http://127.0.0.1:8080
CSS 未加载。我假设这是因为浏览器不理解导航(实际上我们试图在根路径 / 之外导航)。
有没有办法在不移动文件的情况下解决这个问题,这样 CSS 将通过这个 URL:
http://127.0.0.1:8080
Html、Javascript和CSS是'client side languages.'客户端机器上的运行。 PHP、ASP、Ruby 等是服务器端语言,在服务器上 运行。
这里的问题是您将 html 和 link 赋给了 css 文件。因此,当在客户端处理 html 时,它没有权限(也无法被授予)访问服务器上 public 目录之外的任何文件。