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

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

●質問者: seadwell
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●100ポイント ベストアンサー

こういうのは、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」というような感じのキーワードで検索すると、欲しい情報が手に入ると思います。


seadwellさんのコメント
なるほどですね?。 > 「静的URL パラメータ RewriteRule」というような感じのキーワードで検索すると 沢山出てきました。 では、http://b.hatena.ne.jp/?q=hogeの形で進めていって、あとからRewriteでURLを変換すればいいということですね。 で、さらなる質問ですが静的URLにRewriteするメリットとは何でしょう? 検索エンジン対策として過去聞きかじったことはありますが、現在では動的URLでも問題なく検索できるとききます。 しかし、現在でも大手サイトが静的URLで進めているということは、検索エンジン対策以外のメリットがあると思うのですが。 よろしくお願いします。

a-kuma3さんのコメント
>> で、さらなる質問ですが静的URLにRewriteするメリットとは何でしょう? << http://googlewebmastercentral.blogspot.jp/2008/09/dynamic-urls-vs-static-urls.html んなのが Google のブログに載ったのが、三年も前ですね。 でも、Google 以外のクローラはどう何かな。 URL をコピペしたメールを送ったときなんかは、短いに越したことはありません。 一行の文字数で、自動で改行を入れてくるようなメーラーもいるし。 後、URL をスラッシュで区切った階層を判断するやつがいます。 アクセス解析のソフトや、負荷分散装置とか。 ぱっと思いつくのは、こんなところです。

seadwellさんのコメント
了解しました。 考察ありがとうございます。 早速、アーミーナイフ使いに向けて勉強します。 ありがとうございました。
関連質問

●質問をもっと探す●



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