【发布时间】:2018-02-06 15:22:07
【问题描述】:
我有一个以两种语言提供服务的网站。我为每种语言都有一个域名,例如www.englishsite.com 和 www.frenchsite.com
应用程序知道根据添加此 URL 参数来更改语言: TemplateCulture=en-CA 或 TemplateCulture=fr-CA。
但是,我在 web.config 中将子域映射到特定语言的 URL 重写功能收效甚微。
以下是我尝试使用的规则。这对我不起作用,我希望有人能指出我正确的方向!
<rewrite>
<rules>
<rule name="redirect" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^http://www.englishsite.com$" />
</conditions>
<action type="Redirect" url="http://www.englishsite.com/?{R:0}TemplateCulture=en-CA" appendQueryString="true" redirectType="Permanent" />
</rule>
<rule name="redirect2" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^http://www.frenchsite.com$" />
</conditions>
<action type="Redirect" url="http://www.frenchsite.com/?{R:0}TemplateCulture=fr-CA" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
【问题讨论】:
标签: iis iis-7 web-config