2016-03-07 25 views
1

你好,我有简单的RewriteRule ^news/([.+])/ /?pt-news=$1,我想排除与长度的简单的数字不超过3个符号,它们作为分页导航系统的工作在我的地盘。所以我需要发送到?pr-news=什么不是3位数字或3符号字符集。据我所知,应该是由像^news/([.+]{3})/ /?pt-news=$1,但我不明白,当把量词所以它可以工作,无论我尝试失败。我需要这个规则不工作的URI,如/news/2//news/400/。请帮忙。不能使mod_rewrite的正则表达式量词工作

+0

谢谢,但它不工作。 – NIck

+0

我需要在类似的工作'/新闻/嘿 - 这 - 是 - 新闻/'或'/新闻/ 121220016',但它不应该当URI是像'/新闻/ 2 /'或“/新闻/ 444工作/'当我在'/ news /'之后有1-3位数字时,它是分页,其他所有内容都是页面中断。 – NIck

回答

0

要排除1-3位的数字,你可以使用负前瞻:

RewriteRule ^news/((?!\d{1,3}/?$).+)/?$ /?pt-news=$1 [L,QSA,NC] 

此外,我建议你补充一点,你想从这个规则中排除一些示例网址。

+1

谢谢你,这就是我试图1.5小时做 – NIck

+0

所有其他规则是由WordPress的做,我不能使它与自定义信息新闻工作,没有改变的.htaccess。这不是最优雅的解决方案,但它的工作原理。 – NIck

+1

我标示为解决,原谅我,我想,如果我投了这个问题的答案将被自动标记为“解决”,原谅我的延迟。 – NIck