ASP.NET url重定向没有子项

时间:2016-10-20 09:13:31

标签: asp.net webforms

<rule name="news_en">
   <match url="en/news/"/>
   <action type="Rewrite" url="en/blog/NewsList.aspx"/>
</rule>

如果网址看起来像[...] / en / news / id1234,它也会重定向;但我不需要那个。我该怎么办?

2 个答案:

答案 0 :(得分:1)

试试这个:

    <rule name="news_en">
      <match url="^en/news/$"/>
      <action type="Rewrite" url="en/blog/NewsList.aspx"/>
    </rule>   

^表示匹配将从域名的开头开始。 因此www.yourdomain.com/en/news/将重定向,而www.yourdomain.com/pages/en/news/则不会。

$匹配的字符串后面不允许任何内容。

答案 1 :(得分:1)

使用“en / news $”作为匹配网址匹配../en/news和“en / news / $”以匹配../en/news/。