当您管理网站时,会花费大量时间来定制软件、运行软件以及调整布局和设计以符合您对网站外观的想法。通常我们只考虑网站中我们期望访问者看到的部分。不幸的是,有些常见页面可能会被忽略:错误页面。
错误页面
虽然理想情况下任何人都不应该在您的网站上看到错误页面,但有许多因素可能会导致显示错误页面。其中一个原因是用户错误,当有人错误地输入他们试图记住的链接时。 在本教程中,我们将介绍如何使用 Apache Web 服务器提供自定义错误页面,而不是标准和简单的内置页面。这意味着您可以让错误页面与网站的其他设计相匹配,甚至可以包含导航以将访问者链接回您网站上的重要页面。
我们将在这里集中讨论这些浏览器可能经常遇到的常见错误:
401 – 未授权: 此错误出现在需要身份验证但用户未提供身份验证详细信息的页面上。403
– 禁止:此错误出现在需要身份验证但提供了不正确详细信息的页面上。404
– 未找到:当 Web 服务器无法找到访问者请求的文件时,会出现此错误。
500 – 内部服务器错误:当处理请求时出现错误,但没有提供适用且更具体的错误时,会出现此错误。
错误类型远不止这些,但除了一些特定的 Web 服务器实现之外,大多数错误不太可能出现。
要实现此目的,您需要做的第一件事就是为需要提供的错误创建网页。首先,您需要转到您服务器上网站的 webroot 目录。在该目录中,我们将创建 4 个文件,以不同的错误命名,即 401.html、403.html、404.html 和 500.html。您需要将 HTML 代码放入这些文件中以创建错误页面。如果您不懂 HTML,那么一个简单的方法是在 Web 浏览器中打开您的网站,右键单击页面并选择“查看源代码”。将页面中的 HTML 内容复制并粘贴到文本编辑器中,然后找到页面中的内容并将其替换为您希望用于自定义错误页面的文本。您可以使用相关文件名将其保存到本地计算机,然后在 Web 浏览器中打开它,以测试其外观。
对错误页面的 HTML 内容满意后,您可以将其粘贴到服务器上的文件中。然后,您可以通过在 Web 浏览器中导航到这些页面来测试页面是否正常工作,例如:http://www.example.com/404.html当然,您需要将“ www.example.com ”替换为您网站的域名。如果页面加载没有问题,则可以使用。最后要做的是将 Apache 配置为您的错误文档而不是标准文档。有两种方法可以做到这一点:
一种是使用 .htaccess 文件 ,该文件位于您网站的网络根目录中,通常在您无权编辑网站(例如共享主机)的虚拟主机文件时使用。另一种方法(如果您是系统管理员,则首选)是将 ErrorDocument 指令放在虚拟主机文件的末尾,位于尾随的 </VirtualHost> 行之前。 以下是您需要粘贴到文件中才能使其工作的文本:
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
保存并退出编辑的文件。 如果您使用了 .htaccess 文件,则无需执行任何其他操作即可使其工作。如果您将指令放在虚拟主机文件中,则需要使用以下命令重新加载 Apache:
在 CentOS/Red Hat 系统上:
sudo systemctl reload httpd
在 Debian/Ubuntu 系统上:
sudo systemctl reload apache2
您现在可以通过导航到您的网站上不存在的页面来测试它是否正常工作,之后您应该会看到新的自定义 404 错误页面。