我有一些问题要把锚(#)放到我的htaccess文件中!
我有这段代码:
RewriteRule ^(\w+)\/([a-zA-Z0-9_-]+)\%23([a-zA-Z0-9_]+)$ view.php?snip=$1&msg=$2&google=$3 [R,NE]
但是当我尝试使用$_GET['google']
获取索引谷歌时,我收到错误消息:未定义索引GOOGLE。
我看到很多网站都使用这个技巧作为网址,其中一个是FACEBOOK,我希望将这种风格整合到我的网站。
提前谢谢。
答案 0 :(得分:0)
片段标识符引用HTML文档中元素的id。它纯粹是客户端处理,永远不会发送到服务器。
您无法在服务器端重定向规则的左侧使用它。
他们被滥用来描述应该使用JavaScript从其他URL加载的内容。这已被problematic取代,但被the history API取代,例如Github。
你说你看到Facebook使用这个技巧,他们放弃了它,转而使用历史API。 (有可能他们使用哈希黑客作为古代浏览器的后备,他们的市场份额足够小,我建议让他们故障转移到网站的非ajax版本)。