【发布时间】:2013-01-06 17:52:52
【问题描述】:
我在 web.config 中有以下重写规则:
<rewrite>
<rules>
<rule name="Search" stopProcessing="true">
<match url="^search/(.+)$" />
<action type="Redirect" url="?q={R:1}" />
</rule>
</rules>
</rewrite>
它在 Azure 网站上的 IIS Express 8.0 和 IIS 7.5 上都可以正常工作,例如 /search/test(仅 ascii 字符)之类的 URL - 重定向到 /?q=test。
但是对于 Azure 网站上的 IIS 7.5 上带有 unicode 字符(/search/тест 或 /search/%D1%82%D0%B5%D1%81%D1%82)的 URL,重定向到 /?q=теÑÑ‚(或 /?q=%C3%91%E2%80%9A%C3%90%C2%B5%C3%91%C2%81%C3%91%E2%80%9A)而不是 /?q=%D1%82%D0%B5%D1%81%D1%82。它在 IIS Express 8.0 上正常工作。
【问题讨论】:
标签: url-rewriting iis-7.5 azure-web-app-service