目前我有一个URL重写的需求,愧于正则太差,求助同学们。
目前是这样的
<rewrite url="~/(.+).htm" to="~/Pages/$1.htm" />
能把所有htm请求重定向到Page/目录下,但是如果URL本身就带了Pages/,就需要忽略它,以免重定向到Pages/Pages/
<rewrite url="~(/Pages)/(.+).htm" to="~/Pages/$2.htm" />
这样就可以了,不知道有没有其他更好的方法?
在执行正则前面加个判断<rewrite url="~/Pages/(.+).htm"
增加一条规则来覆盖吧,貌似只能这样了...
<rewrite url="~/(pages/)?(.+).htm" to="~/pages/$2.htm"/>