首页 > 解决方案 > webconfig 重写规则以添加 www 前缀

问题描述

我正在尝试添加规则以确保我网站的所有三个主机名都以 www 为前缀。

我希望以下所有网站都以 www 为前缀。

这些是我的网站,

  1. reserv.com.au
  2. remservlease.com.au
  3. remservsalarypackage.com.au

我希望它被重定向到,

  1. www.remserv.com.au
  2. www.remservlease.com.au
  3. www.remservsalarypackage.com.au

我添加的规则。只有我的第三个 URL 被重定向 (remservsalarypackage.com.au)

<rule name="add-www-prefix" enabled="true" stopProcessing="true">
      <match url="(.*)" ignoreCase="true" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^remserv(.*).com.au$" />
      </conditions>
      <action type="Redirect" url="http://www.{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
    </rule>

我在这里想念什么?

标签: .netiisurl-rewriting

解决方案


尝试以这种方式将 C:0 放入“动作类型”中:

<action type="Redirect" url="http://www.{C:0}/{R:1}" appendQueryString="true" redirectType="Permanent" />

也许如果这不起作用,请尝试在条件中添加“\”以查看“。” :

  <conditions>
    <add input="{HTTP_HOST}" pattern="^remserv(.*)\.com\.au$" />
  </conditions>

R:x 是“规则”的反向引用;C:x 是“条件”的反向引用


推荐阅读