当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    win2008 r2中IIS7.5及以上设置404错误页面的正确方法

    栏目:win服务器问题汇总 时间:2019-10-13 18:13

    1、进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站。进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站。

    2、在IIS右侧选择错误页这项,双击打开。

    3、出现错误页设置页面,今天我们这边只说明一下404如何设置,诸如500、503等这里先不考虑。双击404错误页面那项,或选中404那项点击右侧的编辑按钮

    4、出现404错误页面设置选项,笔者选择的是第一个方法,输入404静态页面文件的完整路径,点击下方的确定即可。

    404文件路径优点与常用环境

    一般是直接路径例如:d:\webroot\404.htm或者直接404.htm(系统默认会定位到网站根目录)

    这个是比较正确的选择,返回的就是一个404状态的页面,针对于搜索引擎是非常好的,基本上就是没有的路径就是404.

    适用于:web网站

    404 在此网站上执行 URL 优点与常用环境

    这个一般填/404.htm

    这个对于搜索引擎就是一个正常的文件,返回是200状态,如果使用了cdn,就算是后来有了文件不到期也不会更新,一直都是这个错误页面

    适用于:下载站或需要跳转的页面(404触发事件)

    5、完成了上述的操作之后,我们可以在浏览器里输入网站的一个页面的错误地址,测试是否进入设置的404错误页面。笔者测试是没有问题的。

    完成了上述的操作之后,我们可以在浏览器里输入网站的一个页面的错误地址,测试是否进入设置的404错误页面。笔者测试是没有问题的。

    6、测试能够打开404错误页面,并不代表设置的404错误页面就成功了,从SEO方面说,如果您的网站HTTP状态码是返回200或302,是对SEO很不友好的,我们需要网站的HTTP返回状态码是404。我们可以利用HTTP状态查询工具测试网站的HTTP返回状态码。如下图,网站HTTP状态码成功返回404,404页面设置成功。

    7、此刻我们在网站的根目录,会发现多出一个web.config文件。

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
     <system.webServer>
     <httpErrors>
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="" path="404.htm" responseMode="File" />
     </httpErrors>
     </system.webServer>
    </configuration>
    

    如果是 url方式就是如下

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
     <system.webServer>
     <httpErrors errorMode="DetailedLocalOnly">
    <remove statusCode="404" />
    <error statusCode="404" path="/404.html" responseMode="ExecuteURL" />
    </httpErrors>
     </system.webServer>
    </configuration>

    如果存在
    <httpErrors errorMode="Detailed" />项,而虚拟主机控制面板又可以自定义404,只要把errorMode的值修改为Custom即可。
    在这里说明下:
    errorMode有三个值,分别为Custom、DetailedLocalOnly、Detailed,意思为对用户与服务器端始终显示自定义页面、只能服务器端显示详细出错信息、对用户与服务器端始终显示详细出错信息。
    一般情况下只要选择Custom即可。