Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使CSS在404错误页面上工作?_Html_Css_Http Status Code 404 - Fatal编程技术网

Html 如何使CSS在404错误页面上工作?

Html 如何使CSS在404错误页面上工作?,html,css,http-status-code-404,Html,Css,Http Status Code 404,出于某种原因,CSS似乎无法在我的错误页面上工作 我不知道为什么会这样,代码与其他.html文档中调用CSS文件的代码完全相同 建议 谢谢 Tara站点在图像文件夹中找不到style.css文件 将标记更改为: <link rel="stylesheet" href="/style.css" type="text/css" media="screen" /> 您的404页面包含404错误!文件/images/style.css不存在。在网站的其余部分,请参考/styles.css

出于某种原因,CSS似乎无法在我的错误页面上工作

我不知道为什么会这样,代码与其他.html文档中调用CSS文件的代码完全相同

建议

谢谢


Tara

站点在
图像
文件夹中找不到
style.css
文件

将标记更改为:

<link rel="stylesheet" href="/style.css" type="text/css" media="screen" />


您的404页面包含404错误!文件
/images/style.css
不存在。在网站的其余部分,请参考
/styles.css
,这可能是正确的路径。

将此代码放入.htpaccess文档中

ErrorDocument 404 /usual-error-document.html
#
<FilesMatch "\.(gif|jpg|png)$">
ErrorDocument 404 /404.gif
</FilesMatch>
errordocument404/惯常-error-document.html
#
错误文档404/404.gif
并创建.gif文件以显示404错误


称我为标准纳粹,但一个应该返回图像的图像url返回html文档对我来说不太好。@Kumar出于兴趣,你认为违反了哪个标准?@matt,我真的找不到这样一个称为标准的文档,它说你不应该为打算提供图像的url提供html,查看URL,其目的似乎是提供PNG文件,但浏览器将看到html文件。这可以通过提供一个图像来代替,该图像表示找不到图像,不确定是否确实存在这样的标准,但仍然看起来不太好me@Kumar该图像url已损坏。它应该是.jpg,但这只是一个例子,当我有一个图像时,会出现404错误。当404页面是一个损坏的.html文档时,会出现正确的404页面。@Tara,不确定,但我可能已经用404图像处理了丢失的图像文件,用404 html文档处理了丢失的html/文本文档。我不擅长正则表达式,但可以向您保证,它可以使用一些来完成。htaccess+regexThis“”是我在404页面上的代码。当断开的链接以.htmln结尾时,它实际上可以工作,而不是当它位于images文件夹中时。因为它在一个文件夹中,它无法从同一文件夹中提取样式表,所以您需要根路径。将
/
添加到
href
并测试它。没问题,谢谢。我没有发现/style.css和style.css之间有区别。但是我现在已经试过了,它很有效,谢谢:)真正的问题是type=“text/css”媒体部分是可选的。它在哪里显示/images/style.css?我甚至试着把404文件放在那个文件夹里,看看它是否会调用它,但它没有。这是我在404页面上的代码。当断开的链接结束时,它实际上起作用。html@Tara当前位置我现在看不见这一页。但是,似乎您正在为所有页面使用模板文档,无论它们位于
/
目录还是更高的目录中。简单地在css文件的链接中添加一个
/
,使其成为
;它应该像预期的那样工作。这是另一个有类似错误的页面:谢谢你的测试链接!是的,我按照你的建议做了,现在可以了:)