繁体   English   中英

Apache URL 重写 (mod_rewrite) 和 uuid

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM