2003年09月16日

(別館から)
自動的にジャンプするページを用意する方法は見たよね。もっとエレガントな方法もあるよ。
サーバーにapache使ってるときには「.htaccess」を使えばいいのさ。プロバイダの設定によっては使えないこともあるから確認してね。

「にょろにょろ工房」で実際に「.htaccess」ファイルに記述したのは、以下の方法だよ。

DirectoryIndex index.shtml index.html index.htm index.cgi
RedirectMatch (.*)\.html$ $1.shtml


最後の行に改行を忘れないでね。

最初の行は、省略時のファイルの呼び出し順。「index.shtml」を「index.html」よりも優先してるんだ。
普通は逆だからね。今回の引っ越しは、各ページの拡張子を「html」から「shtml」へ変更したから、ひっくり返す必要があったんだ。

次の行は拡張子が「html」のファイルにアクセスされたときに「shtml」のファイルへ自動的に呼び直させる指示だよ。ファイル名を省略されたときではなく、古いファイルにアクセスしてきたときの対応方法だよ。

「.htaccess」ファイルが置かれているディレクトリとその下の階層で有効に働くから、気おつけてね。
うっかり、htmlファイルを呼び出したいときにもshtmlファイルを探しに行っちゃうから。

もっといっぱいいろんな設定ができるんだけど、それについてはもっと詳しく解説しているサイトや書籍を参考にしてね。

22:00