我在我们的一个客户的DNN9门户上的webconfig上添加了以下规则。
<rule name="base site to CZ">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www\.)?mysite.cz$" />
</conditions>
<action type="Redirect" url="https://www.mysite.cz/cs-cz{R:1}" />
</rule>这应该是这样的:如果调用url "www.mysite.cz“,加载"www.mysite.cz/cs-cz”并以捷克语言显示站点。
相反,它继续以英语显示网站。
作为CMS,我们设计了DNN9,其中的基本语言被客户错误地设置为英语,一旦启用,就不能再改变它了。
有人能帮忙吗?
提前谢谢你。
发布于 2020-09-14 09:33:53
如果您想使用URL重写来设置语言,那么我建议您在请求上使用HTTP报头是基于请求的url设置的。例如,假设您有一个服务于本地化网页的web应用程序。web应用程序根据请求中的HTTP确定响应的语言。这里有一个关于如何使用URL重写模块为您设置headers和IIS变量的文档:如何使用URL重写模块设置HTTP报头
https://stackoverflow.com/questions/63881032
复制相似问题