php5.2.2とMySQL5でのユーザー単位のページについてお伺いします。

ユーザー情報変更などを行うユーザー専用のページではなく、ユーザーが投稿したレビューをユーザー単位で一括して見れるページを考えています。
例えば、http://b.hatena.ne.jp/hoge/とするとhogeさんのブックマークが表示されます。
自分が作るとするとhttp://b.hatena.ne.jp/?q=hogeのようにパラメーターとして表示させる方法はわかるのですが、URLの一部として表示する方法がわかりません。
どなたかアドバイスいただけないでしょうか?
よろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/03/18 12:33:09
  • 終了:2012/03/20 19:15:34

ベストアンサー

id:a-kuma3 No.1

a-kuma3回答回数4363ベストアンサー獲得回数18002012/03/18 13:36:15

ポイント100pt

こういうのは、Apache の Rewrite モジュールを使って実現します。
http://tech.bayashi.net/svr/doc/apache/mod_rewrite.html
http://web-tan.forum.impressrd.jp/e/2010/01/05/6369

例えば、http://b.hatena.ne.jp/hoge/とするとhogeさんのブックマークが表示されます。
自分が作るとするとhttp://b.hatena.ne.jp/?q=hogeのようにパラメーターとして表示させる方法はわかる

という場合、http://b.hatena.ne.jp/hoge/ でのアクセスを http://b.hatena.ne.jp/?q=hoge のアクセスに書き換えてしまうんです。

その場合の書き換えルールは、以下のような感じになります。

RewriteRule ^([^/]+)/$ /?q=$1


mod_rewrite は、本当にいろいろなことができるので、Apache 本家のマニュアルはとっつきにくいかもしれません。
「静的URL パラメータ RewriteRule」というような感じのキーワードで検索すると、欲しい情報が手に入ると思います。

他1件のコメントを見る
id:a-kuma3

で、さらなる質問ですが静的URLにRewriteするメリットとは何でしょう?

http://googlewebmastercentral.blogspot.jp/2008/09/dynamic-urls-vs-static-urls.html
んなのが Google のブログに載ったのが、三年も前ですね。
でも、Google 以外のクローラはどう何かな。

URL をコピペしたメールを送ったときなんかは、短いに越したことはありません。
一行の文字数で、自動で改行を入れてくるようなメーラーもいるし。

後、URL をスラッシュで区切った階層を判断するやつがいます。
アクセス解析のソフトや、負荷分散装置とか。

ぱっと思いつくのは、こんなところです。

2012/03/18 16:43:22
id:seadwell

了解しました。
考察ありがとうございます。
早速、アーミーナイフ使いに向けて勉強します。
ありがとうございました。

2012/03/20 18:50:45

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません