2015-06-10 29 views
0

我在想我可以用什麼類型的正則表達式來匹配我的url中最後一次出現的一組4位數字。匹配4位數htaccess重寫的最後一次發生

我的網址被格式化這樣

/ARTIST/ALBUM-4 DIGITS-EXTRA STUFF 

在URL中, 「4位」 將是4位數字最後可能occurence在一起。事情是,ALBUM可能包含4位數字的集合,所以它需要匹配URL中的最後一次出現。

基本上我需要重寫規則行事如下

RewriteRule ^(.*)/(.*)-(.* MATCH LAST OCCURENCE OF 4 DIGITS)-(.*)?$ album.php?artist=$1&album=$2&releaseyear=$3&EXTRA=$4 

有沒有辦法做到這一點?

回答

1

我會使用這樣的規則:

RewriteRule ^(.*)\/(.*)-(\d{4})(?:-(.*))?$ album.php?artist=$1&album=$2&releaseyear=$3&EXTRA=$4 

Try it

1

您可以使用:

RewriteRule ^([^/]+)/(.+?)-(\d{4})-(\D*)$ album.php?artist=$1&album=$2&releaseyear=$3&EXTRA=$4 [L,QSA,NC] 
相關問題