html自定义状态码,nginx自定义404页面并返回正确的状态码

无意中发现自己论坛的自定义404页面返回的是200,

QQ20130221032116_thumb.jpg

百度了下,据说这样对seo不利.

然后搜到了解决方法:

这样的情况设置一般是这样的(网上的相关文章也是这样)

http{

.....

fastcgi_intercept_errors on;

.....

}

#----------------------------------------

server{

error_page 404 = /8c6f66dcfc8a3282/index.html; #只是转跳而已

}

正确的设置方法应该是这样(去掉等号)

http{

.....

fastcgi_intercept_errors on;

.....

}

#----------------------------------------

server{

error_page 404 /8c6f66dcfc8a3282/index.html;

}

平滑启动Nginx即可解决该问题

/usr/local/ws/nginx/sbin/nginx -s reload

去掉等号,重启nginx,再次查询,返回了正确的状态码:

QQ20130221032142_thumb.jpg

另外一开始的404页面在子目录会显示不正常,比如www.tecbbs.com/a/a.aa,虽然返回404页面了,但是样式没了,看来样式路径有问题,改下代码,加上base href:

404错误

此路不通 -_- !

抱歉,您访问的页面地址有误,或者该页面不存在。

请检查输入的网址是否正确。

您可以:返回首页

参考百度经验:http://jingyan.baidu.com/article/b2c186c88ca630c46ff6ff71.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx中,可以使用error_page指令来自定义错误页面。通过在主配置文件中添加error_page指令,可以设置不同类型的错误对应的处理方式。例如,可以为每种类型的错误单独设置处理页面,也可以利用在线资源处理指定的错误,还可以更改网站响应的状态码等多种设置。 具体的配置方式如下: 1. 为每种类型的错误设置单独的处理方式: ``` error_page 403 /40x.html; # 处理403错误 error_page 404 /404.jpg; # 处理404错误 ``` 通过以上配置,当发生403错误时,会使用网站根目录下的40x.html文件进行处理;当发生404错误时,会使用网站根目录下的404.jpg图片进行处理。 2. 利用在线资源进行处理错误: ``` error_page 403 http://example.com/forbidden.html; # 处理403错误,跳转到指定URL error_page 500 502 503 504 http://example.com/notfound.html; # 处理一系列指定错误,跳转到指定URL ``` 通过以上配置,在发生指定错误时,会跳转到指定的在线资源进行处理。 3. 隐藏服务器返回的真实状态码信息: ``` error_page 404 =200 /40x.html; ``` 通过以上配置,当发生404错误时,实际的响应状态码会被隐藏,使用自定义状态码200来响应。 以上是Nginx配置自定义错误页面的几种常用使用方式。通过修改Nginx的主配置文件并重新加载配置,可以使这些配置生效。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [nginx定义错误页](https://blog.csdn.net/qq_41684621/article/details/109424006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Nginx——自定义错误页面](https://blog.csdn.net/cold___play/article/details/106697766)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值