在不更改URL的情况下将域重写为特定语言内容 - IIS

时间:2017-04-12 12:12:04

标签: iis url-rewriting domain-name

我有多个域名指向同一台服务器(example.nl)

example.my url应该指向example.nl/en的内容,而不会在地址栏中显示此网址。这只是主页真正需要的(由于谷歌添加词问题)。

总结一下,example.my应该在地址栏中显示example.my时显示example.nl/en的内容。

目前的规则是给我一个错误。有什么提示吗?

<rule name="Redirect .my" stopProcessing="true">
   <match url=".*" />
   <conditions>
      <add input="{HTTP_HOST}" pattern="^.*example\.my$" />
   </conditions>
   <action type="Rewrite" url="http://www.example.nl/en/" />
</rule>

1 个答案:

答案 0 :(得分:0)

这似乎对我有用:

<rule name="redirect .my to /en" enabled="true" stopProcessing="true">
  <match url="(^$)" ignoreCase="true" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="example.my" />
  </conditions>
  <action type="Redirect" url="http://www.example.my/en/{R:1}" appendQueryString="true" />
</rule>