htaccess URL重写模式

时间:2015-08-19 07:40:34

标签: .htaccess mod-rewrite url-rewriting

我有一个像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忽略标题,只关注最后-之后的数字?

1 个答案:

答案 0 :(得分:2)

您可以调整正则表达式以仅抓取-之后的最后一个数字:

RewriteRule ^news/.+?-(\d+)/?$ news_single.php?newsid=$1 [QSA,NC,L]