人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

はてなや2chのシステムの仕組み。
はてなや2chはhttp://www.hatena.ne.jp/xxxxxxx
という具合に各ページごとドメインの後にランダムな数字の羅列がありますが、
システム内部では、このランダムな数字はディレクトリになっているのでしょうか?
はてなや2chのようなたくさんのスレッドが作成できるようなサイトを作成しようと考えているのですが、
各ページは検索エンジンの検索にHITするように作成したいと考えています。
この場合、どういう構築方法が理想的かお教えください。

●質問者: salvatore
●カテゴリ:コンピュータ 学習・教育
✍キーワード:2ch はてな サイト システム スレッド
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● a62143
●10ポイント

http://www.hatena.ne.jp/xxxxxxx

ブラウザで ”

http://www.hatena.ne.jp/xxxxxxx

” へアクセスすると、

そのブラウザは ”www.hatena.ne.jp” に接続し、”GET /xxxxxxx HTTP/1.0” というような

リクエストを送信するはずです。なので、サーバー側で ”/xxxxxxx” へのアクセスを

”/cgi-bin/bbs.cgi?thread=xxxxxxx” というようなアクセスとして処理すれば

実現できるのではないかと思います。

実際に試したわけではないのですが、ご参考までに・・・

◎質問者からの返答

アクセス後のURLはhttp://www.hatena.ne.jp/xxxxxxxのままなので、リダイレクトはしていないのかな?と思っています。いかがでしょうか?フレームも使ってないようですし。


2 ● ke-zi
●15ポイント

http://php.planetmirror.com/manual/ja/function.getdate.php

サイト制作者ではないので確実な保証は出来ませんが、ディレクトリの構成ではないと思います(ディレクトリ構成だとしたらとても非効率だと思います)

ランダムな数字というより、UNIXタイムスタンプ等、何かしらの規則はあると思います。そうでないと数値がだぶってしまう可能性があるので。

構築方法としては非常に勝手な意見ではありますが、ディレクトリ構成ではなく、DBの構成で、2chであれば各スレッド毎にIDのカラムを用意しておき、IDには作成された日時のUNIXタイムスタンプが入る。万が一全く同じ時刻にDBにINSERTされるスレッドが2つあった場合には後者の時刻を1秒後にしたタイムスタンプで記録させておき、スレッドにアクセスする際にはタイムスタンプのIDをキーにしてデータを取得すれば大規模的な掲示板等の作成は容易かと思います。

http://japan.nucleuscms.org/documentation/tips.html

Nucleus - 便利な使い方ヒントの紹介

検索エンジンにヒットするコツとしては、URL内に「?」を使わないのが良いらしいです。PHPで作成された、NucluesというBlogツールで、Fancy URLモードというのがあるのですが、そのモードを使うと、はてなのように、スラッシュの後に数値や文字列だけの記述でアクセス出来るようになります。

Fancy URLモードの内部構造についてはソースを見て頂くのが宜しいかと思います。(PHPで作成されていますが参考にはなると思います)

◎質問者からの返答

後者のFancy URLモードは参考になりそうです。ありがとうございます。

IIS+ASPで実現したいのですが、参考になるサイトがあれば引き続きお願いいたします。


3 ● a62143
●10ポイント

http://www.hatena.ne.jp/

はてな

リダイレクトではなくて、あくまでもサーバー側の処理です

サーバープログラムが 先ほどの例では bbs.cgi を呼び出し、

その結果を、あたかも ”/xxxxxxx” というディレクトリがあるかのように送り返します

こういう設定やプラグインがない場合は多少のプログラミングが必要かも知れません

サーチエンジンに関しては、上記の方法を用いれば、どこかにリンクを張っておけば

ロボットがそれを見て勝手に登録してくれるのではないかと思います

◎質問者からの返答

なるほど。そういうことでしたか。ありがとうございます。


4 ● ransamu
●15ポイント

http://japache.infoscience.co.jp/rewriteguide/

Apache URL Rewriting Guide

Apache だと、mod_rewriteを使ってアドレスを書き換えるのが一般的かと。

http://www.higuchi.com/item/21/catid/28

検索エンジンとの付き合い方 [mod_rewriteの術] - higuchi.com blog

http://kinshachi.ddo.jp/kurage/html/MT/comp/archives/000329.html

ISAPI_Rewrite - コンピュータ系blog

IIS向けには、ISAPI_Rewrite というものがあるようです。Apacheのmod_rewriteのような動作をするとのこと。

◎質問者からの返答

mod_rewriteの場合、URLが切り替わってしまいますよね?アクセス側のURLはhttp://domain/xxxのままである必要があるのですが、この3番目のISAPIはこのあたりはどうなのでしょう?


5 ● kn1967
●15ポイント

http://ash.jp/java/linux_tomcat.htm

サーブレット環境構築(Linux+Tomcat4.0+mod_webapp)

特定のアドレスへのアクセスをサーバー内部の別ソフト(参考URLではTomcatというサーバーサイドJAVAを動かすためのソフト)に飛ばしています。

別ソフトに処理を飛ばす際に、例えば

http://www.hatena.ne.jp/1092024743

はてなや2chのシステムの仕組み。 はてなや2chはhttp://www.hatena.ne.jp/xxxxxxx という具合に各ページごとドメインの後にランダムな数字の羅列がありますが、 システム内.. - 人力検索はてな

の 1092024743の部分をパラメータとすることができます。

http://www.google.co.jp/search?q=mod_webapp&ie=Shift_JIS&hl=ja&b...

検索してみると、いろいろなページが見つかりますので、いくつか見てみてください。

◎質問者からの返答

ありがとうございます。みてみます。


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ