0

我有一个论坛,其中一个线程的链接看起来像

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 的串联?

4

2 回答 2

1

您将无法通过 htaccess 执行此操作。片段#something即 URL 的一部分,告诉客户端如何处理它所提供的内容的细节,在锚点的情况下,它告诉浏览器在页面中寻找的位置。该片段永远不会发送到服务器,因此 apache 永远不会看到它,因此 htaccess 文件中的任何内容都无法匹配它或以任何方式使用它。

javascript 也使用片段,它可以查看 URL 以从片段中提取内容或通过使用不同片段重新加载页面来强制脚本重新运行。

但是,您可以从服务器向客户端发送片段,但无法知道客户端是否已经拥有该片段。但是内容本身需要在链接中包含片段,htaccess 不会知道最终服务的实际内容中有哪些锚点。

于 2012-09-12T21:30:14.053 回答
1

您必须在模板的注释部分应用以下标记。

<a name"1215409"></a>

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

于 2012-09-12T21:31:32.200 回答