1
ErrorDocument 404 を利用した Redirect
Bloglines で数日前から私の日記の RSS が取得失敗になっていて、普通のブラウザでは取得できるのに何故だろうと思っていたが、良く考えたら現在は
<Files ~ "^.*\.(html|rdf|xml)$">
ErrorDocument 404 /d/
</Files>
などとして ErrorDocument 404 で動的生成 CGI に静的な URI Request を Redirect させている。この方法だと通常のブラウザならば 404 ErrorDocument として「Not Found」ページの代わりにこちらが用意した静的URIに対応するコンテンツを返せるのだが、アクセスした時点で
404 Not Found が返るのでクライアントによってはそこで取得をやめてしまうようだ。
2
mod_rewrite, Redirect
本来は
RewriteEngine on
RewriteRule (.+\.(html|rdf|xml))$ /some/where/d/?id=$1
などとして RewriteRule を書きたいところだが、先日書いたようにさくらレンタルサーバでは mod_rewrite が使えず、サポートの返事でもこの先使えるようにする予定もないようだ。仕方がないのでとりあえず index.rdf や atom.xml に関しては
Redirect permanent /d/index.rdf http://yoosee.net/d/?id=index.rdf
Redirect permanent /d/atom.xml http://yoosee.net/d/?id=atom.xml
と、Redirect parmanent して逃げておくことにする。Bloglines が Feed を取得失敗するのは回避できたようだ。もっと良い方法があるだろうか。