您的位置:主页 > 主机空间 >

主机空间 IIS的web.config配置文件做301跳转

2019-09-29作者:纪涛博客来源:68up.com次阅读

使用Apache的.htaccess做301相信大家弄过,IIS的httpd.ini也不陌生,可是从IIS7以后都是web.config文件了,编写风格有点像xml,经过一通模仿,那服务器上测试,发现写起来也不难。

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="D:wwwrootxxxxwwwroot.shtml" 
responseMode="File" />
</httpErrors>

在下面接着写rewrite

<rewrite>

<rules>
<rule name="WWW Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^xxxxx.com$" />
</conditions>
<action type="Redirect" url="http://www.xxxx.com/{R:0}"
redirectType="Permanent" />
</rule>

<rule name="Redirect" stopProcessing="true">
<match url="^products/xxxx/20171014/60.html" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="http://www.xxxxx.com/xxxx/item-60.html" />
</rule>

<rule name="Redirect2" stopProcessing="true">
<match url="^products/xxxxxxx/" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="http://www.xxxxx.com/xxxx/" />
</rule>

WWW Redirect这一组是 将不带www跳转到带www上。

下面的Redirect、Redirect2都是一条一条单一的跳转规则,我们只需要按照这种写法无限延伸即可。

最后结尾处注意闭合rules、rewrite、system.webServer和configuration标签。

</rules>
</rewrite>
</system.webServer>
</configuration>

完毕。经过测试 成功实现跳转。(可无限条<rules></rules>)

需要注意的是 规则不能写重复了,或者标点符号不要写错。

凡本站注明“本站”或“投稿”的所有文章,版权均属于纪涛博客或投稿人,未经本站授权不得转载、摘编或利用其它方式使用上述作品。本站已授权使用的作品,应在授权范围内使用,并注明“来源:纪涛博客”并附上链接。违反上述声明者,本站将追究其相关法律责任。

编辑:68up.com 关键词:

网友评论

随机推荐

图文聚集

热门排行

最新文章

新浪微博 腾讯微博 RSS订阅