我试图做301重定向,因为我已经改变了域名。使用Windows Server和IM在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
其他的
使用上面的代码重定向
任何帮助都将不胜感激。我花了很长时间才走到这一步!谢谢

最佳答案

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

<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>

关于asp.net - 多个web.config重定向规则,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10343031/

10-17 00:17