带锚的Htaccess(#)

时间:2014-06-18 08:37:33

标签: php .htaccess

我有一些问题要把锚(#)放到我的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,我希望将这种风格整合到我的网站。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

片段标识符引用HTML文档中元素的id。它纯粹是客户端处理,永远不会发送到服务器。

您无法在服务器端重定向规则的左侧使用它。


他们被滥用来描述应该使用JavaScript从其他URL加载的内容。这已被problematic取代,但被the history API取代,例如Github

你说你看到Facebook使用这个技巧,他们放弃了它,转而使用历史API。 (有可能他们使用哈希黑客作为古代浏览器的后备,他们的市场份额足够小,我建议让他们故障转移到网站的非ajax版本)。