Regex 重写规则接受#

Regex 重写规则接受#,regex,apache,.htaccess,Regex,Apache,.htaccess,我有目前的规则: RewriteRule ^search/([0-9a-zA-Z-\s-:]+)(/?)$ search.php?search=$1 [NC,L,NE] 我希望有一个像/search/#ff2266/这样的url,在url中接受十六进制(带有#)颜色,然后在$_GET['search']变量中有这个值。但不仅如此,我对#也有问题 我有没有办法做这样的事情:([#0-9a-zA-Z-\s-:]+) 我试过这个规则: RewriteRule ^search/(.*)(/?)$ se

我有目前的规则:

RewriteRule ^search/([0-9a-zA-Z-\s-:]+)(/?)$ search.php?search=$1 [NC,L,NE]
我希望有一个像/search/#ff2266/这样的url,在url中接受十六进制(带有#)颜色,然后在$_GET['search']变量中有这个值。但不仅如此,我对#也有问题

我有没有办法做这样的事情:([#0-9a-zA-Z-\s-:]+)

我试过这个规则:

RewriteRule ^search/(.*)(/?)$ search.php?search=$1 [NC,L,NE]
然后在search.php中输入以下代码:

echo "var_dump($_GET): ";
var_dump($_GET);
使用url/search/#f44336/的结果是:

var_dump(Array): array(0) { }

请参阅,#后面的URI部分称为“片段”,根据定义,它仅在客户端可用/处理(请参阅)

在客户端,可以使用带有window.location.hash的javaScript来访问它


如果您想在搜索文件中访问该号码,可以将其传递到那里,而不使用哈希字符,并以这种方式使用它

请参见,#后面的URI部分称为“片段”,根据定义,它仅在客户端可用/处理(请参见)

在客户端,可以使用带有window.location.hash的javaScript来访问它


如果您想在搜索文件中访问该号码,可以将其传递到那里,而不使用哈希字符,并以这种方式使用它

你能在这里编辑并举例说明你想要实现的目标吗?你能在这里编辑并举例说明你想要实现的目标吗?是的,我想我必须在没有#的情况下使用它。谢谢。没问题,先生!我希望我能帮上忙。是的,我想我将不得不在没有#的情况下使用它。谢谢。没问题,先生!我希望我能帮忙。