2005-01-10

Apacheモジュールを作る

Blogサイトを移設したのはいいんですが、これまでのマシンにRSSのリクエストがあるので、どうやって対応しようかと思っていました。
RSSのURLを変更してもらうことが一番なんですが、そんなの無理ですよねぇ。
しばらくは古いマシンも運用していくことは仕方がないんですが、新しいブログへは誘導していかないといけないし・・・
問題は2つ。
・旧ブログへのRSSリクエストに対して、新サーバー上のRSSを返す。
・旧ブログへのURLリクエストを新サーバーに向くようにする。

ブログの固定URLは変更されているようなので、記事1つ1つをマッピングするのは無理ですが、旧サーバーへのリクエストが発生した場合は、新サーバーに向けたいし。
結局はリダイレクトを使って実現することにしました。

処理はこんな感じです。
1.[旧サーバー]/mt/index.rdf へのリクエストは[新サーバー]/mt/index.rdf にリダイレクト
2.[旧サーバー]/mt/以下へのリクエストは、[新サーバー]/mt/にリダイレクト

どうやればいいのかと悩んでいましたが、Apacheモジュールを作って、[旧サーバー]/mt/以下へのリクエストを処理するようにすれば簡単にできると思い、早速Apacheモジュールを作ることに決定。
私はPerlがあまり好きではないので、C言語を使うことにしました。というよりPerlをよく知らないのが本当の理由ですが・・・どうやってApacheモジュールを作るのかも知らない。

apxsでモジュールの雛形とMakefileを生成して、ガリゴリコーディング。
久しぶりに作る割りにはエラーもなくモジュールが作成できました。

[旧サーバー]/mt/以下へのリクエストがあった場合には、作成したモジュールが実行されるように設定してApacheを再起動。うまく動いているようです。
旧サーバーは落とせませんが、新サーバーへの誘導はうまくいったようです。







Posted by darksky  :  2005-01-10 14:29        このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをniftyクリップに追加    

Related Posts

Leave a Comment

Please note:
Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.


 楽天 


 アマゾン 
自分で奇跡を起こす方法~読むだけで人生が変わる真実の物語 和書 1位: 自分で奇跡を起こす方法~読むだけで人生が変わる真実の物語
フォレスト出版
発売日:2008-09-19
価格:   

無責任ヒーロー(初回限定盤)(ユニットバージョン)(DVD付) ポピュラー音楽 1位: 無責任ヒーロー(初回限定盤)(ユニットバージョン)(DVD付)
テイチクエンタテインメント
価格:   

Perfume First Tour 『GAME』 DVD 1位: Perfume First Tour 『GAME』
徳間ジャパンコミュニケーションズ
価格:   

Kingston 2GB microSDカード SDC/2GB エレクトロニクス 1位: Kingston 2GB microSDカード SDC/2GB
キングストンテクノロジー
価格:   

Norton Internet Security 2009 ソフトウェア 1位: Norton Internet Security 2009
シマンテック
価格:   

レイトン教授と最後の時間旅行 特典 レイトン教授メインテーマ トリロジーCD付き ゲーム 1位: レイトン教授と最後の時間旅行 特典 レイトン教授メインテーマ トリロジーCD付き
レベルファイブ
価格:   



Blogサイトを移設     おぉ、Mac mini