一个非常简单的IIS7重定向到不同的路径

时间:2012-11-12 16:37:39

标签: iis-7 url-rewriting

我在www.mysite.com/myfolder/上有一个网站多年。我开发了一个新版本,只想删除/ myfolder,以便该网站提供www.mysite.com上的所有页面。

示例:www.mysite.com/myfolder/mypage.htm将永久重定向到www.mysite.com/mypage.htm

如何使用IIS7中的URL重写模块进行配置?我从一个空白的规则开始,然后迷路了。感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用IIS管理UI或直接编辑web.config。如果web.config中的某个部分看起来像这样,您将重定向所有(图像也是如此),这可能是您想要的。

<system.webServer>
    <rewrite>
        <rules>
            <rule name="test" stopProcessing="true">
                <match url="^myfolder/(.*)" />
                <action type="Redirect" url="{R:1}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

如果使用管理工具,则添加空规则,为其命名,添加^ myfolder /(.*)作为模式,选择 Redirect 作为操作类型,添加{R: 1}作为目标网址,并选择301作为重定向类型

这应该是永久性的,这就是为什么你应该使用301重定向(出于SEO目的等等)。