我有一个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。 我很乐意帮助我。.