RewriteRule和数字符号"#"

GRa*_*cuS 6 hash .htaccess mod-rewrite

我正在尝试创建一个友好的URL,RewriteRule但它一直忽略#作为变量值的一部分.
.htaccess上的这一行很简单

RewriteRule ^key/(.+)/$ index.php?key=$1  
Run Code Online (Sandbox Code Playgroud)

并且请求的URL是

http://www.example.com/key/c%23/  
Run Code Online (Sandbox Code Playgroud)

但我只是c得到变量而不是c%23.

我究竟做错了什么?

GRa*_*cuS 4

最后,经过一番挖掘,我终于成功了。

它只需要BRewriteRule 上的标志来转义非字母数字字符,例如#

RewriteRule ^key/(.+)/$index.php?key=$1 [B]