2011-04-11 58 views
0

比赛大部分标点符号我使用ModRewrite发送请求使用正则表达式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] 

我怎么能忽略标题的任何要求,只是匹配数字后面的任何文字? (其实我并不需要标题=位设置,文本确实是搜索引擎优化,而不是内部工作。)

回答

1

如果你想忽略标题只是做:

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

.*将匹配任何字符串在/所以它会匹配任何类似:

/2/lores-ipsum_etc356 
+0

噢!我总是想念这个明显的! – 2011-04-11 08:42:43

+0

享受美好的一天;) – hsz 2011-04-11 08:43:14