我最近重新设计了我们的网站,并将其移至新域。我需要进行一些重定向,但在使其正常工作时遇到了一些问题。
我有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条规则来完成所有任务。
答案 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” /
/规则