今天又被微軟不按標准的做法折騰了一下,寫篇博文抱怨一下。
我們先來看一下IETF(Internet Engineering Task Force)對URI結構的標准定義(鏈接):
注意上面的path部分(/over/there)是包含開頭的斜槓的。
而微軟的眼中偏偏少了開頭的這個斜槓——over/there。
當你用微軟的IIS Url Rewrite module寫匹配規則時,必須要把開頭的這個斜槓排除在外。
當你在ASP.NET MVC中用routes.MapRoute寫路由規則時,必須要把開頭的這個斜槓排除在外。
當你面對這樣的URI(http://www.cnblogs.com/)時,匹配規則要寫為^$。
查看本欄目