重写规则和正则表达式问题
Rewrite rule and regex issue
我在 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 时,它会转到博客的第一页。对于第二页 url 是 www.mysite.com/blog/2。但是当我从这个页面点击一些博客时,它应该将我重定向到 www.mysite.com/blog/2017/10/blog-post。此重写规则和正则表达式存在问题,因此它将我重定向到 www.mysite.com/blog/2017.
有什么想法吗?
^blog/([0-9]+)
此处匹配过多。
在您要匹配的数字后添加 $
,以便它们必须是所请求的最后一件事 URL - 这样它就不会匹配您的个人 post URLs 了。
我在 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 时,它会转到博客的第一页。对于第二页 url 是 www.mysite.com/blog/2。但是当我从这个页面点击一些博客时,它应该将我重定向到 www.mysite.com/blog/2017/10/blog-post。此重写规则和正则表达式存在问题,因此它将我重定向到 www.mysite.com/blog/2017.
有什么想法吗?
^blog/([0-9]+)
此处匹配过多。
在您要匹配的数字后添加 $
,以便它们必须是所请求的最后一件事 URL - 这样它就不会匹配您的个人 post URLs 了。