Nacky - Snowland.net
Nacky(Issei Ishii)がDJ/Composerのようなふりして書き散らすblogサイト
Jump to navigation
2007-03-22
ime.nuを作る
2chの書き込みから外部サイトに飛ぼうとすると ime.nu を経由することになります.
専用ブラウザで見ているときは気にしなくてもいいのですが,たまにスレッドを直接見た場合にime.nuはよく表示されます.
しかしime.nu自体が重いと表示が遅くなるので,広告収入の点では申し訳ないですが,ime.nuを自前で作って,そっちを使うようにしました.
Proxomitronを使ったりしても解決できるようですが,今回はApache+PHPで作成.
ime.nuの機能は処理は
http://ime.nu/server.domain/hogehoge
を
http://server.domain.hogehoge
に置換したリンク先を提供するだけ.
目的として,
・2chのスレから直接飛べる
・自分が使えればいい(公開しない)
というのがあるので,localhostのApacheにime.nuをさせることにします.
まず,ApacheでVirtualDomain ime.nuを作成.
次にhostsを書き換えて ime.nu がlocalhostを指すようにする.
ime.nuのドキュメントルート下にプログラムを置きます.
ここでひとつ問題が.
サーバはime.nuとなりましたが,以下のパラメータはindex.phpが$_SERVER['PATH_INFO']で取るのか?
それの解決策が.htaccessにErrorDocument 404 /imenu.php を指定するというもの.
「/hogehogeが見つからない」場合,404 Not Foundとしてimenu.phpが呼び出され,その際の$_SERVER['REQUEST_URI']は/hogehogeになる,という状態が実現します.
http://ime.nu/hogehoge がリクエストされた場合,$_SERVER['REQUEST_URI']に /hogehoge が入っているので,先頭にhttp:/を付ければ変換は完了.
これでプライベートなime.nuが完成しました.
Comments
Add Comments