如何从webconfig重写url名称

时间:2016-12-13 14:38:45

标签: c# url

我想从WebConfig文件重写url名称..我有这样的旧网址

http://www.exmaple.com/'blogdetails'/ some name / 10082

现在我的网址被更改为 http://www.exmaple.com/blog/details/some name / 10082。 blogdetails正在进行博客/详情.. 实际上,当url找到关键字'blogdetails'时,我会重定向url页面。它将重定向到http://exmaple.com/blog页面..我想从web配置文件中执行此操作..

例如,如果我输入旧网址,例如http://www.exmaple.com/'blogdetails'/ somename / 10082

此链接包含“blogdetails”,它将重定向到http://www.exmaple.com/blog。 我已经从互联网上获得了一些代码...因为新链接正在改为博客/详细信息..我不想重定向到新链接我只想重定向到这样的链接: - http://www.exmaple.com/blog

<system.webServer>
<rewrite>
        <rules>
            <rule name="SpecificRewrite" stopProcessing="true">
                <match url="^blogdetails$" />

                <action type="Rewrite" url="blog" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

怎么做?有人可以帮我吗?????

2 个答案:

答案 0 :(得分:1)

如果您希望blogdetails始终位于root,我认为这可能有效:

^blogdetails.*$

答案 1 :(得分:0)

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="SpecificRewrite" patternSyntax="Wildcard" stopProcessing="true">
                    <match url=“^en/blogdetails$" />
                    <action type="Rewrite" url=“blog” />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

试试这个。这应该有效。