0

我在我们一位客户的 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,其中基础语言已被客户错误地设置为英语,一旦启用,就无法再更改。

有人可以提供一些帮助吗?

先感谢您。

4

1 回答 1

0

如果要使用 url rewrite 来设置语言,那么我建议你使用 HTTP Cookie header 对请求进行基于请求的 URL 设置。例如,假设您有一个提供本地化网页的 Web 应用程序。Web 应用程序根据请求中的 HTTP cookie 确定响应的语言。这里有一篇关于如何使用 URL Rewrite Module to set HTTP headers 和 IIS server variables 的文档供您参考: how to use URL Rewrite Module to set HTTP headers

于 2020-09-14T09:33:53.160 回答