我有一个像http://www.abcdef.com/news_single.php?newsid=10
通过htaccess重写url,我可以实现http://www.abcdef.com/news/10
重写上面提到的url。我用
RewriteRule ^news/([0-9]+)/?$ news_single.php?newsid=$1 [NC,L]
现在我的目标是获得像http://www.abcdef.com/news/This-is-the-first-news-1
这样的网址。所以newsid位于最后-
之后的网址末尾,标题就在前面。
如何告诉htaccess忽略标题,只关注最后-
之后的数字?
答案 0 :(得分:2)
您可以调整正则表达式以仅抓取-
之后的最后一个数字:
RewriteRule ^news/.+?-(\d+)/?$ news_single.php?newsid=$1 [QSA,NC,L]