URL 重写以更正无法正常工作的站点语言

URL Rewrite to correct site language not working properly

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

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

提前谢谢你。

如果你想使用url重写来设置语言,那么我建议你使用HTTP Cookie header on the request is set based on the requested URL。例如,假设您有一个为本地化网页提供服务的 Web 应用程序。 Web 应用程序根据请求中的 HTTP cookie 确定响应的语言。这里有一篇关于如何使用 URL Rewrite Module 来设置 HTTP headers 和 IIS 服务器变量的文档,供您参考: how to use URL Rewrite Module to set HTTP headers