MVC Web.config 301 редирект для всех URL, содержащих заданный сегмент URL - PullRequest
1 голос
/ 05 июля 2019

Я изменяю формат URL для раздела моего сайта. все ##host##/blog/##article-name## will need become ##host##/news/##article-name##.

В Umbraco я могу перенаправлять каждую отдельную страницу из CMS, но для эффективности я бы хотел установить это конкретное перенаправление, как правило, на более постоянный уровень.

<rule name="Redirect from blog to news" enabled="true" stopProcessing="true">
   <match url="^blog/(.*)" />
   <action type="Redirect" url="^news/{R:0}" />
</rule>

Когда я запускаю это, он перенаправляет на этот URL ##host##/%5Enews/blog/##article-name##

Заранее спасибо.

1 Ответ

1 голос
/ 05 июля 2019

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

<rule name="Redirect from blog to news" enabled="true" stopProcessing="true">
    <match url="^blog(.*)" />
    <action type="Redirect" url="news{R:1}" />
</rule> 
...