Apache URL переписать (mod_rewrite) и UUID - PullRequest
0 голосов
/ 12 июля 2011

Я хочу переписать следующий URL в apache:

abc.php?id=1234&token=xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

, где xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx - это V4 UUID

Я попытался сделать правило перезаписи, например:

RewriteRule  ^/ABC/([0-9]+)$/^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}.([0-1]){1}/ /abc.php?id=$1&token=$2

но похоже, что на самом деле это не работает.

Я думаю, что мне нужно регулярное выражение, которое точно представляет UUID V4, но просто простое регулярное выражение для представления символов и дефиса в строке UUID, у кого-нибудь есть хорошая идея в регулярном выражении apache?

1 Ответ

2 голосов
/ 12 июля 2011

Это то, что вам нужно:

RewriteRule ^/ABC/([0-9]+)/([a-zA-Z0-9\-]+)$ abc.php?id=$1&token=$2

Если вы хотите дополнительно проверить токен, было бы лучше сделать это в PHP, так как он предназначен для использования.

...