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を介してこれを行うことはできません。URLの一部であるフラグメント#something提供されたコンテンツの処理方法に関するクライアントの詳細を示します。アンカーの場合は、ページ内のどこを探すかをブラウザに示します。フラグメントがサーバーに送信されることはないため、apacheはフラグメントを認識しません。したがって、htaccessファイル内のフラグメントは、フラグメントと一致したり、何らかの方法で使用したりすることはできません。

フラグメントはjavascriptでも使用され、URLを調べてフラグメントからコンテンツを引き出したり、別のフラグメントでページをリロードしてスクリプトを強制的に再実行したりできます。

ただし、サーバーからクライアントにフラグメントを送信することはできますが、クライアントがすでにフラグメントを持っているかどうかを知る方法はありません。ただし、コンテンツ自体にはリンクにフラグメントが含まれている必要があります。htaccessは、実際のコンテンツにどのアンカーが含まれていて、最終的に提供されるかを認識しません。

于 2012-09-12T21:30:14.053 に答える
1

テンプレートのコメント部分に次のタグを適用する必要があります。

<a name"1215409"></a>

もちろん、番号はコメントIDに設定されます。

于 2012-09-12T21:31:32.200 に答える