Html 在.htaccess搜索中使用哈希符号(#)

Html 在.htaccess搜索中使用哈希符号(#),html,.htaccess,search,ascii,hashtag,Html,.htaccess,Search,Ascii,Hashtag,所以这个jist是, 我有一个文件: search.php 当我去的时候: search.php?search=%23HashTag 搜索返回:#HashTag 但当我使用.htaccess方法时: /search/%23HashTag 一无所获。我在后面的搜索中加入了数字符号进行了测试,它返回到那个点 这就是我所拥有的: RewriteRule ^search/([^\.]+)$ search.php?search=$1 [NE,L] 我做错了什么?用\%23替换它行吗 (清晰:与在.

所以这个jist是, 我有一个文件:

search.php
当我去的时候:

search.php?search=%23HashTag
搜索返回:#HashTag

但当我使用.htaccess方法时:

/search/%23HashTag
一无所获。我在后面的搜索中加入了数字符号进行了测试,它返回到那个点

这就是我所拥有的:

RewriteRule ^search/([^\.]+)$ search.php?search=$1 [NE,L]

我做错了什么?

\%23
替换它行吗


(清晰:与在.htaccess文件中写入#相反)

将您的标志更改为
[NE,B,L]


mod_rewrite在应用转换之前取消对url的扫描。我不知道为什么在散列之后它会丢失任何东西(也许它会将其重新解释为url,并丢弃片段?)。在任何情况下,[B]都会在通过重写规则运行url之前重新转义url。

它实际上只是将\更改为正向slashJust,并将其移动到FreeBSD apache服务器,我注意到它在该不信任上不起作用。