Go:HTML无法找到css文件

时间:2017-05-02 05:42:18

标签: html css go

所以我正在Golang中编写一个Web应用程序。 html引用css文件,如下所示:<link href="/css/index.css"...,但永远找不到css文件。

虽然这是无赖,但我有几个css文件,它们都在同一个文件夹中,它们都有效!

如果我创建另一个css文件并将其命名为index2.css并将index.css的内容复制到index2.css,则此功能完美,但出于某种原因,名称{ {1}}不起作用!

此外,当我转到index.css链接时,我会列出所有http://localhost:8080/css/个文件。如果我点击它们中的任何一个,它会完全打开,除了css;我找不到404。

这真的很奇怪,任何想法可能是什么问题?

css文件夹中的所有文件:

enter image description here

找不到index.css:

enter image description here

index.css

当我喜欢<head> <title>Title</title> <link href="/css/index2.css" rel="stylesheet" type="text/css" media="screen"/> <link rel="icon" type="image/png" href="/images/img.png"/> <script src="/scripts/jquery.min.js"></script> <script src="/scripts/scroll.js"></script> </head> 时,我可以在我的页面上看到css样式。当我链接到<link href="/css/index2.css" rel="stylesheet"...我不能。

index.css存在于我的文件夹中:

enter image description here

修改

现在有效。我认为这是一个许可问题。我删除了旧<link href="/css/index.css" rel="stylesheet"...并创建了一个新版本,现在可以使用了。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您是否在服务器端脚本中将css文件夹标记为静态?尝试从go web服务器运行此代码,看看是否可以访问这些css文件。

package main

import (
    "net/http"
)

func main() {
    http.Handle("/", http.FileServer(http.Dir("./web/content/css")))
    http.ListenAndServe(":8080", nil)
}

我不确定我的文件夹结构是否合适,您可能需要修改&#34; ./ web / content / css&#34;。

答案 1 :(得分:0)

可能是因为 -

这个问题

1.Temp文件,尝试查找index.css~file。如果使用Ubuntu,则转到css文件夹并按ctrl+H。然后你会看到临时文件,如果它在那里。

2.可能路径不正确。

3.可能文件被破坏,尝试删除并创建新的index.css

4.提供源代码以调试您的问题。