我有一个由siteground托管的网站,而我的自定义404页面有时缺少它的样式表。我联系了支持但他们看到它工作正常,假设我错误地编写了它,并告诉我从专业的网络程序员那里得到帮助......(当然我在联系他们之前做了测试,以确保这不是我的错) 无论如何,siteground允许您创建自定义404页面的方式是将您的html代码添加到控制面板中的表单,在主文件夹中创建404.shtml。 .shtml包含所有的html。我做了以下测试来缩小问题范围。
我认为它是:我认为404.shtml不是真的在我的主文件夹中,但似乎只是在那里,有时候链接中断了,404.shtml实际上是在sitegrounds服务器上获得了一些其他东西,因此风格链接无法正常工作。这可以解释间歇性的css失败者。但这只是逻辑,而不是理解。
我能想到的唯一一件事就是错误,如果链接样式表的方法不止一种,我的方式有点不稳定。这是我使用的格式。
<link type='text/css' rel='stylesheet' href='css/404.css'>
我知道这可能是一个很难的问题,但要想出这个问题并通知他们网站的问题会非常令人满意。
答案 0 :(得分:2)
css/404.css
是相对路径。如果路径类似于/path/to/nonextant/page
,则会尝试从/path/to/nonextant/page/css
加载不存在的样式表。
使用绝对路径:
/css/404.css
答案 1 :(得分:2)
将href
标记的style
更改为绝对。所以这个:
<link type='text/css' rel='stylesheet' href='css/404.css'>
成为这个:
<link type='text/css' rel='stylesheet' href='/path/to/css/404.css'>