使用NE flag:
RewriteRule ^(.+)\.php$ /#$1 [R=301,NE]
顺便说一下:#
只是comment的开头,如果在一行开头使用的话:
以井号“#”开头的行被视为注释,并被忽略。配置指令后,注释可能不包含在一行中。
你不能在apache之后管理数据。甚至facebook在#javascript之后处理数据的重定向。
如果我错了,请有人纠正我,几年前这个问题让我发疯了。
将#
替换为\%23
,这应该可以解决问题,或者使用[NE]/noescape
标记。