2011-11-01 114 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