从网址中删除“#”

时间:2011-11-11 23:00:13

标签: .htaccess url-rewriting cycle history.js

已更新

我不明白如何做这项工作所以我希望你知道,因为我没有找到更多的解决方案:

我已经在wordpress中使用window.location.hash实现了jquery循环,以便从每张幻灯片中创建一个单独的url(例如http://jquery.malsup.com/cycle/perma.html}

现在我有一些不同类别的照片,这些照片适用于哈希,例如 localhost / prueba /#men /#work61 localhost / prueba / #woman /#work15 < / em>等...诀窍是我还有类别 / men / 和照片#work61 permanetly导致索引可能会改变但不是类别中的照片确实。所以我需要的是更改网址而不从 /#men / 重新加载到 / men / ,如果他们共享链接,他们将始终转到右边的照片和部分(我能解释清楚吗?)

我一直在测试很多方法,包括history.js,甚至是过道Pushestate,但我找不到合适的解决方案。最近我用htaccess做了这个,这正是我所需要的

Options +FollowSymLinks
RewriteEngine On
RewriteBase /prueba/
RewriteRule ^([^/]+)/([^/]+)/$ $1/#$2 [NE,R]

这会将我从 localhost / prueba / men / work61 更改为 localhost / prueba / men /#work61 但是如果我尝试将哈希添加到第一个文件夹( #men),如果有人直接放置链接,也只能工作

有什么想法吗?提前致谢

1 个答案:

答案 0 :(得分:0)

我认为您需要了解URI规范,第3.5节http://tools.ietf.org/html/rfc3986#section-3.5。实质上,在显示HTML文档的Web浏览器的上下文中,URI片段(在#之后)引用资源的一个子集(页面)。

基本上,如果您从网址中删除#,则不会引用同一资源的不同子集,而是完全引用另一个资源。因此,将要求另一页。