iis重写https:/example.comdefault.aspxdefault.aspx到https:/example.com的网址。

问题描述 投票:-1回答:1

我试过各种重写URL,但无法让IIS发送以下URL https:/example.comdefault.aspxdefault.aspx。https:/example.comdefault.aspx

Google用错误的URL索引了这个网站,而Bing却把它弄对了(去想)。任何帮助将是非常感激的。我所有的流量是去错误的网址(https:/example.comdefault.aspxdefault.aspx。).

<rewrite>
  <rules>
    <rule name="Redirect www.xxx.com to xxx.com" patternSyntax="ECMAScript" stopProcessing="true">
      <match url=".*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^https://example.com/default.aspx/default.aspx" />
      </conditions>
      <action type="Redirect" url="default.aspx" />
    </rule>

    <rule name="redirect two character to default" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{URL}" pattern="^/[a-z]{2}(/)?$" />
      </conditions>
      <action type="Redirect" url="default.aspx" appendQueryString="false" />
    </rule>
  </rules>
</rewrite>
iis web-config
1个回答
1
投票

你的规则有一些问题。{HTTP_HOST}只匹配主机名,也就是www.example.com,不会匹配整个URL。

enter image description here

你可以试试下面的规则。

<rule name="Redirect www.xxx.com to xxx.com" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
  <match url=".*" />
  <conditions>
                    <add input="{HTTP_HOST}" pattern="www.example.com" />
                    <add input="{HTTPS}" pattern="on" />
                    <add input="{REQUEST_URI}" pattern="default/default|default.aspx/default.aspx" />
  </conditions>
  <action type="Redirect" url="default.aspx" />
</rule>

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.