MVC Web.config 301重定向包含设置的URL段的所有URL

时间:2019-07-05 08:19:43

标签: c# redirect web-config umbraco

我正在更改网站部分的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 个答案:

答案 0 :(得分:1)

经过反复试验,我已经解决了该问题。我希望这对其他人有帮助。问题是我的匹配查询和重定向字符串中有一些不必要的字符。

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