一、IIS7
适用iis7、iis7.5、iis8、iis8.8,、iis10
打开要设置站点,找到错误页。
选中404,然后点击“编辑功能设置”,勾选“自定义错误页”,确认关闭窗口。再次点击“编辑”,选择“在此网站上执行URL”,填写真实的404页面路径和文件名。注意这个路径是相对于网站的,比如在网站404目录下,就要填写/404/404.html
如果没有iis管理控制权,可以在网站主目录下创建一个web.config文件,在里面直接写入规则。
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpErrors errorMode="Custom"> <remove statusCode="404" /> <error statusCode="404" path="/404.html" responseMode="ExecuteURL" /> </httpErrors> </system.webServer> </configuration>
注意如果原网站目录下有web.config,只需要在<system.webServer>配置节点后加上
<httpErrors errorMode="Custom">
<remove statusCode="404" />
<error statusCode="404" path="/404.html" responseMode="ExecuteURL" />
</httpErrors>
注意:以上方法设置后返回状态码是200,如果需要返回404状态码,就要指定动态文件,例如404.php,并在动态404文件头部添加返回码:
asp添加:<%Response.Status="404 Moved Permanently"%>
php添加:<?php header("HTTP/1.0 404 Not Found")?>
另外一种指定静态文件返回404状态码方法,如下图所示:
对应的web.config规则文件:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpErrors errorMode="Custom"> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" prefixLanguageFilePath="" path="404.htm" responseMode="File" /> </httpErrors> </system.webServer> </configuration>
二、apache
1、在本地创建一个文本文件,在文本里面添加如下语句:
ErrorDocument 404 /404.html
将文件上传到网站根目录,重命名为.htaccess(注意全面有点),如果网站目录本身就有这个文件,下载以后用编辑器打开添加上述规则即可。
2、上传自己的404提示文件,改名为404.html文件,也可以使用其他后缀,只要.htaccess中指定同样的文件就可以,例如ErrorDocument 404 /404.php
有些程序可能自己会有404处理,这种情况要检查程序,或者直接修改程序自带的404页面。
nginx的设置可以参考https://blog.mydns.vip/1861.html
» 本文链接地址:https://blog.mydns.vip/1866.html
最新评论
我的站目前每天120个IP,其中刷的是100个。 不知道为什么升级到4H8G5M的标准服务器还是偶尔会崩,CPU占满,但是内存一般这种时候只占50%左右,这是为什么呢?max_children我也设
麻烦发下检测工具
让我下载