IIS7.5的301和404设置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WWW Redirect" stopProcessing="true">
<match url="^(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^pdsrmw.com$" />
</conditions>
<action type="Redirect" url="http://www.pdsrmw.com/{R:0}" redirectType="Permanent" />
</rule>
<rule name="301 ppddss.com" stopProcessing="true">
<match url="^(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^ppddss.com$" />
</conditions>
<action type="Redirect" url="http://www.ppddss.com/{R:0}" />
</rule>
</rules>
</rewrite>
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/404.htm" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>

解说:这是一个虚拟主机空间上做的301和404的案例,空间商的虚拟主机服务器用的是windows 2008操作系统的IIS7.5平台,把以上代码保存为web.config 上传到网站空间的根目录下, 适用于iis7.5下的站点的301重定向和404错误页设置。利用的是IIS7.5的url rewrite组件实现的301重定向功能。 需要注意的是404错误设置的时候,需要加上errorMode="Custom"这个参数404错误页才能生效,否则不行的,默认情况下iis7.5的站点的错误页功能设置后web.config中没有这一项参数的。
上面代码的效果是ppddss.com到www.ppddss.com的301转向, pdsrmw.com到www.pdsrmw.com的301转向,此外就是站点的404友好错误页面。通过上面的代码我们可以看出,此虚拟主机的空间上绑定了绑定了ppddss.com、www.ppddss.com、pdsrmw.com、www.pdsrmw.com 4个域名,404错误页面在空间的根目录下面。

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部