没有所谓的捷径
一切都是时间最平凡的累积

iis7和apache 设置404方法

本文最后更新:2019年12月2日,已超过1816天未更新,如果文章内容失效,请留言反馈本站。

一、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状态码方法,如下图所示:

iis7和apache 设置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

» 站长码字辛苦,有用点个赞吧,也可以打个
» 若转载请保留本文转自:豫章小站 » 《iis7和apache 设置404方法》
» 本文链接地址:https://blog.mydns.vip/1866.html
» 如果喜欢可以: 点此订阅本站 有需要帮助,可以联系小站
赞(0) 打赏 【豫章小站原创文章】
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@mydns.vip。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:豫章小站 » iis7和apache 设置404方法
分享到: 更多 (0)

评论 抢沙发


  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

智慧源于勤奋,伟大出自平凡

没有所谓的捷径,一切都是时间最平凡的累积,今天所做的努力都是在为明天积蓄力量

联系我们赞助我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏