2011-11-01 77 views
0

我有一個重寫規則(Apache的現代重寫):如何重定向該URL?

RewriteRule ^(item)/([Gg][Ii][FfMm][0-9][0-9][0-9])/?$ index.php?item=$2

認爲是這樣的:

/item/GIF012/ -> index.php?item=GIF012
/item/GIM123/ -> index.php?item=GIM123

但是當URL看起來像:

/item/GIF1/
/item/GIM12/

它根本行不通。 如何更改該規則以便這些鏈接可以正常工作?

回答

2

可以使某一部分可選由後放置?

RewriteRule ^(item)/([Gg][Ii][FfMm][0-9][0-9]?[0-9]?)/?$ index.php?item=$2 

此外,以下將是一個更加緊湊的解決方案:

RewriteRule ^(item)/([Gg][Ii][FfMm][0-9]{1,3})/?$ index.php?item=$2 
+0

+1我寧願:第二個。 –

+0

是的,第二條規則好得多。謝謝! – SubZeroFX