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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...