webconfig重写规则添加www前缀

时间:2018-05-17 15:26:07

标签: .net iis url-rewriting

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

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

为前缀

这些是我的网站,

  1. remserv.com.au
  2. remservlease.com.au
  3. remservsalarypackage.com.au
  4. 我希望将其重定向到

    1. www.remserv.com.au
    2. www.remservlease.com.au
    3. www.remservsalarypackage.com.au
    4. 我添加的规则。只有我的第三个网址被重定向(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>
      

      我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

尝试将C:0放入&#34;动作类型&#34;这样:

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

如果那不起作用,请尝试添加&#34; \&#34;在条件下看&#34;。&#34; :

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

R:x是&#34;规则的反向引用&#34 ;; C:x是&#34;条件&#34;

的反向引用