.htaccess的正则表达式,因为URL中的出现日期而不包括重定向的URL

时间:2016-01-28 08:31:17

标签: regex

我尝试做的是创建一个正则表达式,以匹配此结构的URL:

http://example.com/2016/01/sample-post-title/

并且没有匹配的结构:

http://example.com/2016/01/31/
http://example.com/2016/01/page/sample-post-title/
http://example.com/2016/01/31/page/sample-post-title/

现在我有了这样一个正则表达式结构:

^/([0-9]{4})/([0-9]{2})/(?!page/)(.+)$

但它匹配第一个URL例外示例中的链接。我应该为正则表达式添加什么来解决这个问题?

1 个答案:

答案 0 :(得分:1)

试试这个:

\/\d{4}\/\d{2}\/sample-post-title.*$

\/\d{4}\/\d{2}\/(?!page|\d+).*$