2012-09-12 28 views
0

我有一个论坛,从而链接到一个线程貌似动态链接导航到一个div的顶部

http://www.website.com/comments.php?topic_id=1

我怎样才能使它看起来像这样

http://www.website.com/1046302/some-link-desc#12154109

这样,当这样的链接被发出时,用户被直接带到那个特定的评论。

我讲究#12154109。 URL /1046302/some-link-desc的另一部分是通过.htaccess配置实现的。

问题更新

什么是获得唯一编号的最好方法?我是否使用时间戳或topic_id和comment_id的连接?

+2

''和''comment

+1

你如何检索12154109? (看起来像一个独特的时间戳) – LSerni

回答

1

你会在你的模板中的注释部分应用以下标记。

<a name"1215409"></a> 

当然数字将被设置为评论ID。

1

你不能通过htaccess来做到这一点。 fragment, the #something part of the URL告诉客户如何处理它所服务的内容,在锚点的情况下,它告诉浏览器在页面中寻找哪些内容。片段永远不会发送到服务器,所以apache永远不会看到它,因此htaccess文件中的任何内容都不能与它匹配或以任何方式使用它。

片段也使用的JavaScript可以看看URL来拉东西出来的片段或迫使脚本中使用不同的片段重新加载页面重新运行。

你可以,但是,从服务器发送片段的客户端,但没有办法知道客户端是否已片段与否。但内容本身需要在链接中包含片段,htaccess不会知道哪些锚定在最终被服务的实际内容中。