IIS URL重写有非英语字符的问题



我在我的网页中设置了IIS URL重写。配置我的asp.net项目。它在标题查询字符串中的英文字母工作得很好,但它不工作与一个无英文字母,即使我把标题改为{UrlEncode:{R:2}}

<rule name="Rewrite to Page.aspx">
<match url="^page/([0-9]+)/([_0-9a-z-]+)"/>
<action type="Rewrite" url="page.aspx?id={R:1}&amp;title={R:2}"/>
</rule>

例如:

http://localhost:53849/page/1/english-character工作正常,但http://localhost:53849/page/1/ตรวจสอบ不工作,并抛出以下错误:

HTTP错误404.0 - Not Found

您也可以将其更改为

^page/([0-9]+)/(.*)

顺便说一下,如果问题已经解决了,请把解决方案作为答案贴出来并标记出来,这样可以帮助别人。

最新更新