IIS7用web.config做域名的301跳转

IIS7以上的服务器支持通过web.config来修改配置。所以我们可以用web.config来做301重定向。

正确的代码如下,假如我从fyluo.com跳转到www.fyluo.com,那么web.config的代码可以这样写:

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

新建一个文本文档将上面的这段代码复制进去,并重命名为web.config,然后放到网站的根目录就可以了。或者直接在IIS管理器里面的-URL重写组件添加空白规则截图如下: 安装了IIS官方推出 的URL Rewrite组件之后才有效,否则是不起作用的。

 

模式: test.exe

条件:
{HTTP_HOST}
^www\.fyluo\.com$

重定向URL
http://www.baidu.com/test.exe


http://www.fyluo.com/test.exe
301重定向到:
http://www.baidu.com/test.exe 

 

模式:   .*

条件:
{HTTP_HOST}
^fyluo\.com$

没www301重定向到有www
http://fyluo.com --》 http://www.fyluo.com

未经允许不得转载:IIS7用web.config做域名的301跳转

发表评论

路人甲
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(3)

请问  ^fyluo\.com$  与 ^fyluo.com$ 有什么区别?就是域名里加反斜杠是什么意思?
hjkhja 1970-01-01 08:33 回复
请教一下,怎么将一篇文章跳转到另一个目录下。例如
原地址 x.com/a.htm
能否跳转到
新地址 x.com/news/a.htm
求解答。
www.liketm.com 1970-01-01 08:33 回复
@www.liketm.com:可以的  参考以上的模式test.exe
Eagle 1970-01-01 08:33 回复


枫叶落 -网络技术学习交流--用心记录!

联系我