这是我的项目链接https://github.com/karlosRivera/Inject-CountryCode-in-URL
我有几个链接,如家,关于和联系。当点击home然后Default.aspx变为Default只是扩展名更少而asp.net无法加载页面。其他联系方式和关于页面正在加载
任何人都可以看到我的项目代码并告诉我我在哪里犯了错误。
我实施了3个iis重写规则,那些是
<rule name="Always redirect country root extensionless path to index.aspx" stopProcessing="true">
<match url=".*" />
<conditions trackAllCaptures="true">
<add input="{REQUEST_URI}" pattern="^[a-z]{2}" />
<add input="{URL}" pattern="^[a-z]{2}" />
</conditions>
<action type="Rewrite" url="/{R:0}/index.aspx" appendQueryString="true" logRewrittenUrl="true" />
</rule>
<rule name="Always redirect root extensionless path to index.aspx" stopProcessing="true">
<match url="^$" />
<action type="Redirect" url="/index.aspx" appendQueryString="true" logRewrittenUrl="true" />
</rule>
<rule name="Rewrite rule for Redirecting countries" stopProcessing="true">
<match url=".*.aspx" />
<conditions trackAllCaptures="true">
<add input="{REQUEST_URI}" pattern="[a-z]{2}/(.*)" />
</conditions>
<action type="Rewrite" url="/{tolower:{C:1}}" appendQueryString="false" logRewrittenUrl="true" />
</rule>
这些规则是否会引起问题?请把我推向正确的方向。感谢