使用ModRewrite正则表达式匹配大多数标点符号

时间:2011-04-11 08:38:25

标签: regex mod-rewrite

我正在使用ModRewrite发送

请求
/2/Blog-Title 

/?post=2&title=Blog-Title

最初我使用([A-Za-z0-9-_/]+),但后来意识到人们在他们的标题中使用了大量标点符号。我逐渐增加了更多的标点符号,但我觉得这是错误的方法......我现在正在使用

RewriteRule ^([0-9]+)\/([A-Za-z0-9-_/\.\?\!':\&]+)$ /?post=$1&title=$2 [L]

如何忽略标题的任何要求,只匹配数字后面的任何文字? (我实际上并不需要title = bit set,文本实际上是针对SEO,而不是内部工作。)

1 个答案:

答案 0 :(得分:1)

如果您想忽略标题,请执行以下操作:

RewriteRule ^([0-9]+)\/.*$ /?post=$1 [L]

.*将匹配/之后的任何字符串,因此它会匹配以下内容:

/2/lores-ipsum_etc356