自定义 403 错误页面未加载 CSS

Posted

技术标签:

【中文标题】自定义 403 错误页面未加载 CSS【英文标题】:Custom 403 Error Page not loading CSS 【发布时间】:2017-06-11 04:36:08 【问题描述】:

我遇到了一个问题,即我的自定义 403 错误页面似乎没有加载 CSS 文件,我有一个运行良好的自定义 404 错误页面,我的 403 页面上有完全相同的代码,只需进行一些调整到标题和正文文本。我在 Ubuntu 上运行 Apache2。

谢谢

哈利

【问题讨论】:

根据您的说法,您所做的一些调整可能已经破坏了代码,如果您能提供一些代码,我们可以更好地了解您的问题。 我不认为是这样,我所做的只是将标题中的 404 更改为 403,然后“抱歉,请求的页面不存在”。到“对不起,您没有访问该页面的权限”我什至复制了 404 错误页面并更改了名称,因此它会认为它是 403 错误页面但没有区别 403页面和404在同一目录下吗? id 和 classes 的名字是一样的吗? 是的,你所说的 id 和 classes 是什么意思? html中元素的名称,确保类(class="you_class")与CSS中使用的404页面中的相同。同样,如果您可以提供一些代码,我们可以更好地提供帮助。 【参考方案1】:

403 错误意味着用户试图访问的文件被禁止。而是返回 403 文件。

但是,您尝试在 403 中访问的 CSS 文件可能也被禁止,因此没有可使用的样式文件。

尝试将样式放在 403 文件本身中。

【讨论】:

如何禁止CSS文件? 为什么不呢?它可能位于被禁止的目录/文件夹中,或者出于任何其他原因导致首先触发 403。尝试将 CSS 放在文件本身中,看看它是否被拾取。 我有许多不同的 CSS 元素构成了 HTML 文档,我将尝试编写一些垃圾的 HTML 代码来说明问题【参考方案2】:

一个老问题,但我刚才也有同样的问题。我想出了一个办法,因为这还没有完全回答,这是我的 2 美分。

使用完整的 url 来调用 css 文件。为我工作。

【讨论】:

【参考方案3】:

我建议使用您希望在 html 页面中采用的 CSS 代码的确切网址。例如,如果您在 HTML 文件的同一目录中使用名为 CSS 的文件夹中的 css 文件,请替换以下示例:

<link rel="stylesheet" href="CSS/yourFile.css" />

用这个:

<link rel="stylesheet" href="https://yoursite/CSS/yourFile.css" />

同样的规则也适用于上传图片、SVG 和字体...

【讨论】:

以上是关于自定义 403 错误页面未加载 CSS的主要内容,如果未能解决你的问题,请参考以下文章

如何使授权属性返回自定义 403 错误页面而不是重定向到登录页面

使用 nginx 返回自定义 403 错误页面

如何在 CodeIgniter 中为 403 禁止错误设置自定义页面

根据 symfony 2.0 中的路由自定义 403 错误页面

Django 自定义错误页面 403 404...

Django 自定义错误页面 403 404...