最新消息:伪静态技术大全博客开通啦!再也不为伪静态东奔西走!更多问题可以反映给博主:野狼,QQ1615241386 QQ交流群:112696646

IIS下用web.config写一个链接的301重定向

伪静态教程 野狼 254浏览 0评论

今天伪静态交流群(QQ群号:1262328617)有人问一个问题“修改了部分伪静态规则,就是需要这里转向 怎么办呢”,看写的情况,就是想要做一条301重定向,而不是整站重定向。他参照的是整站301重定向的方式。客户使用的环境的win系统下的IIS7.5以上。这样的环境其实做起来是比较容易的,只需要参照伪静态规则,稍微修改就行了。
我们先来上一个整站301重定向的例子:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301Redirect" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^390seo.com$" />
</conditions>
<action type="Redirect" url="http://www.390seo.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

这个例子网上比较多,很多人都会写,但是只针对单条规则,就有些不会写了。野狼SEO团队贴出一段代码,大家可以看看:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="r2">
<match url="^([a-zA-Z0-9/]+)/([0-9]+).html$" ignoreCase="false" />
<action type="Redirect" url="http://www.390seo.com/{R:1}/{R:2}.html" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

其实就是伪静态的规则改来的,只是要注意以下几个地方:
1、type有Rewite 改为Redirect
2、url里填写的网址是绝对路径的全网址(本站内跳转应该也可以忽略的)
其他方面跟伪静态的规则都一样。你学会了吗?

发表评论
请遵守网络文明公约,理性发言
访客头像

还没有人来评论,快来抢个沙发吧!