htaccess URL 重写模式

htaccess URL rewrite pattern

我有一个 url 喜欢 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= [NC,L]

现在我的目标是 url 像 http://www.abcdef.com/news/This-is-the-first-news-1。所以newsid在最后一个-之后的url的末尾,标题在前面。

如何让 htaccess 忽略标题,只关注最后一个 - 之后的数字?

您可以调整正则表达式以仅获取 -:

之后的最后一个数字
RewriteRule ^news/.+?-(\d+)/?$ news_single.php?newsid= [QSA,NC,L]