Regex 为短url重写正则表达式url';s

Regex 为短url重写正则表达式url';s,regex,.htaccess,mod-rewrite,url-rewriting,Regex,.htaccess,Mod Rewrite,Url Rewriting,我遇到了一个小问题,我有一个简短的URL系统,可以这样使用: domain.com/KeiBf3 那就去 domain.com/url.php?u=KeiBf3 但我也有其他的东西,比如 domain.com/file.ext 我一直在添加东西,但由于我的正则表达式是以任何东西(如file.ext)都可以调用的方式生成的: domain.com/url.php?u=file.ext 我的临时解决方案是为我使用的每个文件手动添加url重写规则,让它们通过,而不会被调用到主重定向中。我似乎无

我遇到了一个小问题,我有一个简短的URL系统,可以这样使用:

domain.com/KeiBf3
那就去

domain.com/url.php?u=KeiBf3
但我也有其他的东西,比如

domain.com/file.ext
我一直在添加东西,但由于我的正则表达式是以任何东西(如file.ext)都可以调用的方式生成的:

domain.com/url.php?u=file.ext
我的临时解决方案是为我使用的每个文件手动添加url重写规则,让它们通过,而不会被调用到主重定向中。我似乎无法解决这个问题,可能会限制任何带有“.”字符的内容,让它通过,这是我当前的重写规则,有人能帮我吗

"^/([a-zA-Z0-9]+)" => "/url.php?u=$1"

我正在尝试使其不会同时抓取“.”字符,并使URL结尾的“/”成为可选。

您可以在
文档的根目录中使用此规则。
文件:

RewriteEngine On

RewriteRule ^([a-zA-Z0-9]+)/?$ /url.php?u=$1 [L,QSA]