1

我尝试进行 301 重定向,因为我已经更改了域。使用 Windows 服务器并在 web.config 中添加以下规则。

 <rule name="redirectDomain" stopProcessing="true">
                    <match url="(.*)" />
                    <action type="Redirect" url="http://replacement-cost.net/{R:1}" redirectType="Permanent" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{HTTP_HOST}" pattern="^(www.)?windshield-replacement-cost\.org$" />
                    </conditions>
              </rule>

只要新站点上的所有页面都具有相同的名称和文件结构,这就可以正常工作......除了作为旧域根的页面。现在在http://replacement-cost.net/windshield-replacement-cost

是否可以编写另一个规则来仅重定向根?而让第二条规则重定向所有其他页面?可能是某种执行顺序?

基本上可以达到与此相同的结果

如果 ruleURLISROOT = true > 转到http://replacement-cost.net/windshield-replacement-cost

别的

使用上面的代码重定向

任何帮助,将不胜感激。我花了很长时间才走到这一步!谢谢

4

1 回答 1

4

这是新规则,应在现有规则之前添加

<rule name="redirect Root Domain" stopProcessing="true">
    <match url="^$" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern="^(www.)?windshield-replacement-cost\.org$" />
    </conditions>
    <action type="Redirect" url="http://replacement-cost.net/windshield-replacement-cost" />
</rule>

这是您现有的规则

<rule name="redirectDomain" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAny" trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern="^(www.)?windshield-replacement-cost\.org$" />
    </conditions>
    <action type="Redirect" url="http://replacement-cost.net/{R:1}" redirectType="Permanent" />
</rule>
于 2012-04-27T00:22:06.303 回答