Web.config重定向

时间:2018-10-20 19:36:00

标签: html iis web-config url-redirection

我最近重新设计了我们的网站,并将其移至新域。我需要进行一些重定向,但在使其正常工作时遇到了一些问题。

我有200多个页面需要重定向,我宁愿用一条规则而不是200来做。

以下是我需要重定向的示例:

  

www.OldSite.net/store/index.php/ 商店 _位置

重定向到:

  

www.NewSite.com/store/page.aspx?code= 商店

我要在新的.net url中查询和使用旧的.com url的粗体部分。我在弄清楚如何在web.config中使用通配符{R:x}s{C:x}s时遇到困难。

通过使用以下规则,我已经能够实现单个重定向工作:

  

conditions logicalGrouping =“ MatchAny” trackAllCaptures =“ false”

     

添加输入=“ {HTTP_HOST} {REQUEST_URI}”   pattern =“ www.OldSite.net/store/index.php/store_location” /

     

/条件

     

action type =“ Redirect”   url =“ https://www.NewSite.com/store/page.aspx?code=store”   redirectType =“ Permanent” / *

但是我希望有一种更简单的方法,用一条规则而不是200条规则来完成所有任务。

1 个答案:

答案 0 :(得分:0)

通过一系列的试验和错误(主要是错误:D),我终于能够获得一条规则来为我完成所有重定向。如果这对其他人有帮助,这是我使用的规则:

  

规则名称=“重定向规则” stopProcessing =“ true”

     

match url =“(。)/(。)_” /

     

conditions logicalGrouping =“ MatchAny”> trackAllCaptures =“ false”

     

添加输入=“ {HTTP_HOST} {REQUEST_URI}” pattern =“ www.OldSite.net/store/index.php/” /

     

/条件

     

action type =“ Redirect” url =“ https://www.NewSite.com/store/page.aspx?code={R:2}” redirectType =“ Permanent” /

     

/规则