有效的重定向规则适用于web.config

时间:2016-02-29 15:15:57

标签: asp.net .htaccess web-config dotnetnuke web.config-transform

我写了一些规则,可以从几个旧网址重定向到一个新网址:

<rule name="strategies1st" stopProcessing="true">
    <match url="(.*)URL1" />
    <action type="Redirect" url="URLnew" appendQueryString="false" />
</rule>
<rule name="strategies2nd" stopProcessing="true">
    <match url="URL2" />
    <action type="Redirect" url="URLnew" appendQueryString="false" />
</rule>

他们在网站上工作得很好。

我通过这个逻辑(|| as or)为每个页面组寻找一个规则解决方案:

URL1 || URL2 || URLn --> URLnew

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

在DNN中,我会通过创建页面应该响应的URL列表,并在TABURLS表中设置URL来完成此操作,例如

INSERT  INTO TabUrls
        ( tabid ,
          seqnum ,
          url ,
          httpstatus ,
          issystem ,
          PortalAliasUsage ,
          CreatedByUserID ,
          CreatedOnDate ,
          LastModifiedByUserID ,
          LastModifiedOnDate
        )
VALUES  ( TABID ,
          1 ,
          '/SomeOldUrl.htm' ,
          301 ,
          1 ,
          0 ,
          1 ,
          GETDATE() ,
          1 ,
          GETDATE()
        );