如何解决URL重写以正确的网站语言无法正常工作
我已在一位客户的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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。