2011-07-12 5 views
0

私はapacheの中で、以下のURLを書き換えたい:ApacheのURL書き換え(mod_rewriteの)とUUID

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxxは、私は次のように書き換えルールを作成しようとしたV4 UUID

ある

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

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 

実際には機能していないようです。

私はV4 UUIDを正確に表す正規表現が必要だと思うが、UHID文字列内の文字とハイフンを表す単純な正規表現は、誰もがapache regexで良いアイデアを持っているのだろうか?

答えて

2

これは、あなたが望むものである:

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

あなたはさらにトークンを検証したい場合は、それは、その使用目的だと見て、PHPで行う方が良いでしょう。