如何在htaccess重写规则中包含短划线(#)?

时间:2010-02-28 19:46:39

标签: .htaccess mod-rewrite

如您所知,破折号引入了评论

我怎样才能使这个有效?

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+)\.php$ /#$1 [R=301,NC]

3 个答案:

答案 0 :(得分:1)

使用NE flag

RewriteRule ^(.+)\.php$ /#$1 [R=301,NE]

顺便说一下:#只是comment的开头,如果在一行开头使用的话:

  

以井号“#”开头的行被视为注释,并被忽略。配置指令后,注释可能不包含在一行中。

答案 1 :(得分:1)

你不能在apache之后管理数据。甚至facebook在#javascript之后处理数据的重定向。

如果我错了,请有人纠正我,几年前这个问题让我发疯了。

答案 2 :(得分:0)

#替换为\%23,这应该可以解决问题,或者使用[NE]/noescape标记。