.htaccess重写规则与第一次出现不匹配

时间:2015-07-16 12:44:56

标签: apache .htaccess mod-rewrite

网址格式:

www.example.com/categ-id-title.html
www.example.com/news-1234-something-happened-in-2015-and-blabla.html

我尝试在.htaccess文件中使用rewriteRule,但它匹配第二次出现( -2015 - )而不是第一次出现,我需要的那次( -1234 - )。

rewriteRule ^(.*)-([0-9]+)-(.*).html index.php?page=news&categ=$1&id=$2&title=$3 [L]

我怎么能强迫Apache第一次出现?

1 个答案:

答案 0 :(得分:2)

您可以使用:

rewriteRule ^(.*?)-([0-9]+)-(.*)\.html index.php?page=news&categ=$1&id=$2&title=$3 [L]