Nacky - Snowland.net

Nacky(Issei Ishii)がDJ/Composerのようなふりして書き散らすblogサイト

Info

Nacky - Snowland.net - blogを移転しました

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が完成しました.
posted at 12:11:23 on 2007-03-22 by nacky - Category: Com/Tech

ソニーストア

TrackBack

このエントリにトラックバックはありません
トラックバックURL

Comments

No comments yet

Add Comments