Как перенаправить этот URL? - PullRequest
0 голосов
/ 01 ноября 2011

Я получил правило перезаписи (Apache Mod Rewrite):

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/

это просто не сработает. Как я могу изменить это правило, чтобы эти ссылки работали?

1 Ответ

2 голосов
/ 01 ноября 2011

Вы можете сделать определенную часть необязательной, поместив после нее ?:

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
...