Apache和Nginx设置自定义404页面
发布日期:
作者: 西木
评论数:暂无评论
一、如果用的是Apache
要在 Apache 中设置自定义的 404 页面,当用户访问不存在的页面时显示你指定的 404 页面,而不是默认的 “The requested URL was not found on this server.”,可以通过配置 .htaccess
文件或直接修改 Apache 的配置文件来实现。
使用 .htaccess
文件
- 确保你的 Apache 配置允许使用
.htaccess
文件(检查AllowOverride
指令)。 - 在你的网站根目录下创建或编辑
.htaccess
文件。 - 添加以下内容到
.htaccess
文件中:
ErrorDocument 404 /404.html
其中,/404.html
是相对于你网站根目录的路径,你需要创建一个自定义的 404 页面,例如 404.html
,并将其放在相应的位置。
修改 Apache 配置文件
- 打开你的 Apache 配置文件,通常是
httpd.conf
或者你的虚拟主机配置文件。
- 找到或添加你的网站虚拟主机配置部分:
<VirtualHost *:80>
ServerName www.yourdomain.com
DocumentRoot /path/to/your/document/root
# 添加自定义的 404 页面
ErrorDocument 404 /404.html
</VirtualHost>
其中,/404.html
同样是相对于你的网站根目录的路径。
- 保存文件并重启 Apache 服务器:
sudo systemctl restart apache2
创建自定义的 404 页面
在你的网站根目录中创建一个 404.html
文件,内容可以是你希望用户看到的自定义错误页面。
这样,当用户访问不存在的页面时,Apache 将显示你自定义的 404 页面。
二、如果用的是Nginx
在 Nginx 中设置自定义的 404 页面,当用户访问不存在的页面时显示你指定的 404 页面,而不是默认的404 Not Found加Nginx版本信息,可以通过编辑 Nginx 配置文件来实现。以下是步骤:
修改 Nginx 配置文件
- 打开你的 Nginx 配置文件,通常位于
/etc/nginx/nginx.conf
或者你的虚拟主机配置文件(如/etc/nginx/sites-available/default
)。 - 找到或添加你的服务器块(
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
,并将其放在相应的位置。
- 保存文件并测试 Nginx 配置是否正确:
sudo nginx -t
- 如果配置文件正确,重启 Nginx 服务器:
sudo systemctl restart nginx
创建自定义的 404 页面
在你的网站根目录中创建一个 404.html
文件,内容可以是你希望用户看到的自定义错误页面。
这样,当用户访问不存在的页面时,Nginx 将显示你自定义的 404 页面。