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

【ピンポイントで500ポイント】del.icio.usやtwitterのように、『http://ドメイン/ユーザーID』として、実際はhttp://ドメイン/index.php?ユーザーIDとして受け取ることができる具体的な方法が載っているサイト、または手法を教えてください。

現在わかっていることは、PATH_INFOとmod_rewriteでできそうだ、ということくらいです。

ググってみると、『http://ドメイン/ディレクトリ/ユーザーID』のやり方としてのPATH_INFOとmod_rewriteでの対処法はいっぱい出てきますが、今回のように『http://ドメイン/ユーザーID』というのはあまりないようです。ですので、『http://ドメイン/ディレクトリ/ユーザーID』の方法を示されてもポイントは多くお支払いできないのでご了承ください。

●質問者: xtra
●カテゴリ:インターネット ウェブ制作
✍キーワード:del.icio.us http:// INDEX mod_rewrite PHP
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● y-kawaz
●60ポイント

/ にはユーザ以外のサイト共通のやcssや画像等があると思いますが、そういうのはリダイレクトされては困ります。

なので以下のように REQUEST_FILENAME が存在するかどうかをチェックして、ファイルやディレクトリが存在しない場合のみ適当なページにユーザ名部分を渡してやればよいと思います。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(.*) user.php?user=$1

こうすることによりファイルが存在すればそのファイルを通常通り返して、そうでなければuser.phpにアクセスしてきたパスを渡します。

user.php側では与えられたuserが存在しなければ404を返すように作っておけばよいです。

関連質問


●質問をもっと探す●



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