web.config中的重定向规则删除URL地址段?

时间:2019-07-16 07:30:15

标签: asp.net-mvc redirect web-config

我有一个ASP.Net MVC项目,其URL模式如下:

Domain/#/Area-Name/Controller

当页面被加载时。我通过JavaScript将一个段附加到URL上,如下所示:

Domain/Company-Name/#/Area-Name/Controller
并将其显示在地址栏中。

这是正确的,所有内部链接均正常工作..但是问题是用户重新加载页面时。 因为公司名称段是伪造的路线.. !!并发生错误404。 实际上,我必须尝试删除地址的第二部分,然后加载页面,而不是静态单词。 我在web.config中添加了以下重定向规则:

<rewrite>
        <rules>
            <rule name="delete company segment" stopProcessing="true">
                <match url="^[_0-9a-z-]+/#/(.*)" />
                <action type="Redirect" url="#/{R:1}" />
            </rule>
        </rules>
    </rewrite>

但是它不起作用,我仍然收到错误404。 我很乐意帮助我。.

0 个答案:

没有答案