跳至内容

Apache和Nginx设置自定义404页面

发布日期:
作者:
评论数:暂无评论

一、如果用的是Apache

要在 Apache 中设置自定义的 404 页面,当用户访问不存在的页面时显示你指定的 404 页面,而不是默认的 “The requested URL was not found on this server.”,可以通过配置 .htaccess 文件或直接修改 Apache 的配置文件来实现。

使用 .htaccess 文件

  1. 确保你的 Apache 配置允许使用 .htaccess 文件(检查 AllowOverride 指令)。
  2. 在你的网站根目录下创建或编辑 .htaccess 文件。
  3. 添加以下内容到 .htaccess 文件中:
ErrorDocument 404 /404.html

其中,/404.html 是相对于你网站根目录的路径,你需要创建一个自定义的 404 页面,例如 404.html,并将其放在相应的位置。

修改 Apache 配置文件

  1. 打开你的 Apache 配置文件,通常是 httpd.conf 或者你的虚拟主机配置文件。
  1. 找到或添加你的网站虚拟主机配置部分:
<VirtualHost *:80>
    ServerName www.yourdomain.com
    DocumentRoot /path/to/your/document/root

    # 添加自定义的 404 页面
    ErrorDocument 404 /404.html
</VirtualHost>

其中,/404.html 同样是相对于你的网站根目录的路径。

  1. 保存文件并重启 Apache 服务器:
sudo systemctl restart apache2

创建自定义的 404 页面

在你的网站根目录中创建一个 404.html 文件,内容可以是你希望用户看到的自定义错误页面。

这样,当用户访问不存在的页面时,Apache 将显示你自定义的 404 页面。

二、如果用的是Nginx

在 Nginx 中设置自定义的 404 页面,当用户访问不存在的页面时显示你指定的 404 页面,而不是默认的404 Not Found加Nginx版本信息,可以通过编辑 Nginx 配置文件来实现。以下是步骤:

修改 Nginx 配置文件

  1. 打开你的 Nginx 配置文件,通常位于 /etc/nginx/nginx.conf 或者你的虚拟主机配置文件(如 /etc/nginx/sites-available/default)。
  2. 找到或添加你的服务器块(server block),并添加 error_page 指令:
server {
    listen 80;
    server_name www.yourdomain.com;

    root /path/to/your/document/root;

    # 添加自定义的 404 页面
    error_page 404 /404.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location = /404.html {
        internal;
    }
}

其中,/404.html 是相对于你网站根目录的路径,你需要创建一个自定义的 404 页面: 404.html,并将其放在相应的位置。

  1. 保存文件并测试 Nginx 配置是否正确:
sudo nginx -t
  1. 如果配置文件正确,重启 Nginx 服务器:
sudo systemctl restart nginx

创建自定义的 404 页面

在你的网站根目录中创建一个 404.html 文件,内容可以是你希望用户看到的自定义错误页面。

这样,当用户访问不存在的页面时,Nginx 将显示你自定义的 404 页面。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注