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

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

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

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

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

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

win2008 r2中IIS7.5及以上设置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页面设置成功。

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

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

<"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方式就是如下

<"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即可。

下面给大家分享一下404页面设置的正确方式

给网站设置404页面,本是一个很简单而又平常的操作,能增强网站用户体验和满足SEO要求。看似很简单的操作如果不细心检查,往往就容易犯错误。

一句话概括就是:你以为她对你爱得忠诚,其实已经出轨。

设置了404页面但返回200状态码:

网站已经设置了404模板页面,但是返回的HTTP状态码却是200,为什么会这样???

可能你看到这里会觉得很奇怪,“设置了404页面应该返回的HTTP状态码是404才对啊!”是起初我也这么认为,但是不全对。

对网站的危害:

尽管对用户返回了404页面,但是对于搜索引擎而言却是一个正常的页面,这往往是由于错误的服务器端配置而导致返回200状态码,虽然对访问的用户而言,HTTP状态码是“404”还是“200”并没有什么区别,一样是提高了用户体验,但对搜索引擎而言,这则是相当重要的,甚至是致命的。

当搜索引擎蜘蛛在请求某个错误URL地址得到“404”状态回应时,即知道该URL地址已经失效,便不再索引该网页,并向数据中心反馈将该URL地址表示的网页从索引数据库中删除,而当搜索引擎对于这个404页面得到的是“200”状态回应时,则会认为该url地址是有效的,便会去索引,并会将其收录到索引数据库,这样你的所有错误页面对于搜索引擎来说都是不同url地址内容相同的页面,这会导致出现大量重复页面,会大大降低网站质量的评分,甚至直接降权。

所以正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是200或其他的。不仅要告诉用户该页面不存在,也要正确的让搜索引擎知道这是404错误页面而不是一个正常的页面。

原因:

因为在IIS6/7里面有个错误页面设置,其中404设置选项有两个响应操作分别为:文件和URL。这两个操作有什么区别呢?不同的设置会有什么不同效果?

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

设置404页面

解答

1、当选择响应操作为:在此网站执行URL时。会造成设置了404页面模板,表面看是对的,但实际上是错误的;因为访问不存在的页面返回的HTTP状态码仍然是200。

原因:因为操作执行的是一个URL,IIS服务器只是读取了另外一个存在的URL而已,因为这个URL存在,所以返回的状态码是200。

如果网站刚好出现了很多404页面,但是这时候状态码不对,会给网站造成很大危害。

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

设置了404页面

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

但是HTTP状态码是200

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

而访问该不存在的URL返回404页面(但状态码是200)

2、当选择响应操作为:文件路径(绝对路径)。虽然HTTP状态码是404,但是会造成IIS服务器读取404页面模板失败,也就是说读取不到预设好的404模板页面。

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

设置404页面

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

读取404模板失败

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

HTTP状态码是404

3、正确的设置方法是

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

设置404页面模板使用相对路径

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

页面返回的状态码是404

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

返回的页面模板也是404模板

PS:个人在操作服务器和网站时发现了此问题,并记录分享出来,不对之处,希望指正。

标签:
IIS7.5,404错误页面

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?