重写规则和正则表达式的问题
问题描述:
我有这样的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。
任何想法?
答
^blog/([0-9]+)
这里匹配得太多。
在匹配的数字后面加上$
,以便它们必须是请求的URL中的最后一个东西 - 因此它不再与您的个人帖子URL匹配。
在您匹配的数字后面添加'$',以便它们必须是请求的URL中的最后一个东西 - 因此它不再与您的个人帖子URL匹配。 – CBroe
刚刚意识到这一点。请添加答案,我会接受它。谢谢。 – Faruk