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

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

伪静态教程 野狼 307浏览

今天伪静态交流群(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里填写的网址是绝对路径的全网址(本站内跳转应该也可以忽略的)

其他方面跟伪静态的规则都一样。你学会了吗?

转载请注明:伪静态技术博客 » IIS下用web.config写一个链接的301重定向