たつをの ChangeLog : 2007-06-02

amazon がやってるみたいに「同じコンテンツを指す複数のURLを、クローラーが来たときだけ正規化した一つのURLにリダイレクト」したい。

そこで「.htaccess」に以下のように記述した。
RedirectMatch ^/bot/([0-9A-Z]{10})/ http://example.com/asin/$1/
RewriteEngine On
RewriteRule ^asin/([0-9A-Z]{10})/$ go.cgi?asin=$1 [L]
RewriteCond %{HTTP_USER_AGENT} bot|ahoo|craw|spid [NC]
RewriteRule ^asin/([0-9A-Z]{10})/(.+-22)/$ bot/$1/
RewriteRule ^asin/([0-9A-Z]{10})/(.+-22)/$ go.cgi?asin=$1&aid=$2 [L]

普通にブラウザから
http://example.com/asin/00000000/yto-22/
にアクセスすると
http://example.com/go.cgi?asin=00000000&aid=yto-22
が実行される。
クローラがアクセスすると
http://example.com/bot/00000000/
にリダイレクトされ、それが
http://example.com/asin/00000000/
にリライトされ、最終的に
http://example.com/go.cgi?asin=00000000
が実行される。

とりあえず実現できたものの、なんか釈然としないなあ、
と思い「Apacheクックブック」を引っ張り出して見てみると
もっとシンプルな方法が載っていた。
それ見て書き直し。
RewriteEngine On
RewriteRule ^asin/([0-9A-Z]{10})/$ go.cgi?asin=$1 [L]
RewriteCond %{HTTP_USER_AGENT} bot|ahoo|craw|spid [NC]
RewriteRule ^asin/([0-9A-Z]{10})/(.+-22)/$ /asin/$1/ [R=301]
RewriteRule ^asin/([0-9A-Z]{10})/(.+-22)/$ go.cgi?asin=$1&aid=$2 [L]

RewriteRule の "[R]" でリダイレクトするだけ。
勉強になるなあ。

Apacheクックブック - Webサーバ管理者のためのレシピ集


中国へ行っていた某氏が帰国した。
で、メッセでさっそく驚愕の報告を受けた。

北京の4つ星ホテルに泊まったとのことなのだが、お風呂にお湯を張ったらこんな色だったそうだ。

茶色

茶色…。サビ、かな。
鉄分の多い温泉だと思えば…って、無理か。

中国といえば、昨日、鮮やかな緑色の湖のニュースを見たばっかりだったのでなんというかインパクト2倍!

- 写真報道:太湖の汚染で、水不足
  http://jp.epochtimes.com/jp/2007/06/html/d68967.html
緑

水質の維持って、大変なんですねえ。
中国の急激な経済発展の裏で起こる環境問題が気がかりです。


この本が出たのが2005年5月。
読もう読もうと思いつつもう2年もたつのか…。

ばるぼら / 教科書には載らないニッポンのインターネットの歴史教科書


日本のネット文化の立ち上がり時期を丹念に記録した労作。
この本のおかげで歴史の空白期間にはならないでしょう。

とはいえ、紹介されているサイトのほとんどは知らない…。
特に90年代。
当時はインターネットと言えども自分の周辺以外にはほとんどコミットしてなかったんだよなあ。
知り合いにだけススッと情報が伝わればいいや、的な考え方でした。
もちろん、ネットサーフィンはしてたし、ときどきネット上の騒ぎなんかも見聞きしたけれど、自分のウェブ日記ではそういうネタは一切言及しない方針にしてたし。

このブログもウェブ日記時代から通算すると今年で12年になります。
この本で取り上げられているようなネット文化の本流(?)とあまり関わらないスタンスを保っていたのが長続きのポイントだったのかな、と改めて思う今日この頃。


たつをの ChangeLog
Powered by chalow