[英]Apache URL rewrite (mod_rewrite) and uuid
我想在apache中重写以下URL:
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
但似乎它并没有真正起作用。
我想我不需要一个完全代表 V4 UUID 的正则表达式,但只是简单的正则表达式来表示 UUID 字符串中的字符和连字符,有人对 apache 正则表达式有好主意吗?
这就是你想要的:
RewriteRule ^/ABC/([0-9]+)/([a-zA-Z0-9\-]+)$ abc.php?id=$1&token=$2
如果您想进一步验证令牌,最好在 PHP 中这样做,因为这是它的预期用途。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.