重写规则和正则表达式的问题

问题描述:

我有这样的web.config文件中重写规则:重写规则和正则表达式的问题

<rule name="Rewrite to page"> 
    <match url="^blog/([0-9]+)" /> 
    <action type="Rewrite" url="blog?page={R:1}" /> 
</rule> 

所以,当你去www.mysite.com/blog/1它去博客的第一页。第二页的网址是www.mysite.com/blog/2。但是当我点击这个网页上的一些博客时,它应该将我重定向到www.mysite.com/blog/2017/10/blog-post。问题在于这个重写规则和正则表达式,所以它将我重定向到www.mysite.com/blog/2017。

任何想法?

+0

在您匹配的数字后面添加'$',以便它们必须是请求的URL中的最后一个东西 - 因此它不再与您的个人帖子URL匹配。 – CBroe

+0

刚刚意识到这一点。请添加答案,我会接受它。谢谢。 – Faruk

^blog/([0-9]+)这里匹配得太多。

在匹配的数字后面加上$,以便它们必须是请求的URL中的最后一个东西 - 因此它不再与您的个人帖子URL匹配。