Web.config редирект - PullRequest
       34

Web.config редирект

0 голосов
/ 20 октября 2018

Я недавно изменил дизайн нашего сайта и переместил его на новый домен.Мне нужно сделать некоторые перенаправления, и у меня возникают некоторые проблемы, чтобы заставить его работать должным образом.

У меня более 200 страниц, которые мне нужно перенаправить, и я предпочел бы сделать это в одном правиле, а не в 200.

Вот пример, который мне нужно перенаправить:

www.OldSite.net / store / index.php / store _location

перенаправлено на:

www.NewSite.com / store / page.aspx? Code = store

Жирная частьстарый .net url - это то, что я пытаюсь запросить и использовать в новом .com url.Мне трудно понять, как использовать подстановочные знаки, {R:x}s и {C:x}s в web.config.

Мне удалось получить один редирект для работы, используя правило с:

условия logicGrouping = "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 голосов
/ 23 октября 2018

Через кучу проб и ошибок (в основном ошибки: D) я наконец-то смог получить одно правило, которое сделает все перенаправления за меня.Если это кому-нибудь еще поможет, вот правило, которое я использовал:

имя правила = "правило перенаправления" stopProcessing = "true"

match url = "(. ) / (. ) _ "/

условия logicGrouping =" MatchAny "> trackAllCaptures =" false "

add input =" {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" /

/ rule

...