自定义404有时缺少样式表

时间:2014-01-19 01:08:44

标签: css web-hosting

我有一个由siteground托管的网站,而我的自定义404页面有时缺少它的样式表。我联系了支持但他们看到它工作正常,假设我错误地编写了它,并告诉我从专业的网络程序员那里得到帮助......(当然我在联系他们之前做了测试,以确保这不是我的错) 无论如何,siteground允许您创建自定义404页面的方式是将您的html代码添加到控制面板中的表单,在主文件夹中创建404.shtml。 .shtml包含所有的html。我做了以下测试来缩小问题范围。

  • 在我的主文件夹中创建了一个not404.html,其中的代码副本是从同一文件夹中的404.shtml粘贴的。加载我的样式表没有问题。
  • 尝试提示包含两个错误超链接的404页面,并输入不存在的页面。当我的样式表缺少问题时,没有一个页面有css,但是当我没有问题时,它们都有css应用。

我认为它是:我认为404.shtml不是真的在我的主文件夹中,但似乎只是在那里,有时候链接中断了,404.shtml实际上是在sitegrounds服务器上获得了一些其他东西,因此风格链接无法正常工作。这可以解释间歇性的css失败者。但这只是逻辑,而不是理解。

我能想到的唯一一件事就是错误,如果链接样式表的方法不止一种,我的方式有点不稳定。这是我使用的格式。

<link type='text/css' rel='stylesheet' href='css/404.css'>

我知道这可能是一个很难的问题,但要想出这个问题并通知他们网站的问题会非常令人满意。

2 个答案:

答案 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'>
相关问题