apache - .htaccess rewrite rule does not match first occurrence -


url format:

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

i tried use rewriterule in .htaccess file, matches second occurrence (-2015-) , not first, 1 need (-1234-).

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

how force apache first occurence?

it because .* oto greedy, can use regex:

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

Comments