所以我正在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文件夹中的所有文件:
找不到index.css:
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存在于我的文件夹中:
修改
现在有效。我认为这是一个许可问题。我删除了旧<link href="/css/index.css" rel="stylesheet"...
并创建了一个新版本,现在可以使用了。谢谢你的帮助。
答案 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.提供源代码以调试您的问题。