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
我在我们一位客户的 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