问题描述
我已在一位客户的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>
这应该如下工作: 如果调用了网址“ www.mysite.cz”,请加载“ www.mysite.cz/cs-cz”并以捷克语显示该网站。
相反,它始终以英文显示该网站。
作为CMS,我们使用DNN9,客户将基本语言错误地设置为英语,一旦启用,便无法再更改。
有人可以提供帮助吗?
先谢谢您
解决方法
如果要使用url重写来设置语言,那么建议您使用HTTP Cookie标头,以根据请求的URL设置请求。例如,假设您有一个提供本地化网页的Web应用程序。 Web应用程序根据请求中的HTTP cookie确定响应的语言。这是有关如何使用URL重写模块为您设置HTTP标头和IIS服务器变量的文档,供您参考: how to use URL Rewrite Module to set HTTP headers