MovableTypeのPHP化と.htaccess
ちょっと調べ物をしていたら
発見したんだけど
MovabletypeのPHP化をしたとき、
旧記事へのリンクを404にしないために
いろいろ試行錯誤をしている方々がいた。
なにやら難しいことをしているんだけど・・・
DirectoryIndex index.php index.html
RedirectMatch permanent (.*)\.html$ http://yoshiori.org$1.php
っていう.htaccessファイルを作って
自分のブログのトップのディレクトリに置いておけばいいだけな気が・・・
いや、あの他人様の古い記事引っ張り出して
突っ込み入れようとかそんなつもりは全然なく
純粋にこういう方法もあるよってことで・・・
気を悪くされないでくださいね・・・
と言うことで、簡単な説明しときます。
まず一行目の
DirectoryIndex index.php index.html
/でアクセスされたときに
見に行くファイル。
複数指定しておくと左から順に探していきます。
たとえばうちの場合だと
http://yoshiori.org/blog/
にアクセスすると
http://yoshiori.org/blog/index.php
を探して有ったら表示、
なかったら
http://yoshiori.org/blog/index.html
を見に行くって感じです。
RedirectMatch permanent (.*)\.html$ http://yoshiori.org$1.php
RedirectMatch
正規表現を使ってリダイレクトします。
permanent
簡単に言うとリソースはそっちに永久的に移動したよって
伝えるものです。
検索エンジンのボットとかにも教えてあげれるので
つけておきましょう。
(技術的に言うと「301 Moved Permanently」 ステータスを返します)
(.*)\.html$ http://yoshiori.org$1.php
この部分が正規表現の部分です。
簡単に言うと
http://yoshiori.org/blog/hoge/foo.html
にアクセスがあったら
http://yoshiori.org/blog/hoge/foo.php
にリダイレクトします。
ちなみに.htaccessは下にあるディレクトリにも有効(技術的に言うと逆)ですので
ブログのトップのディレクトリに
最初に書いた.htaccessを置けばOK。
あ、
http://yoshiori.orgのところは書き換えてくださいね。
コメント
TBありがとうございます。
参考になれば幸いです(^^;)
投稿者: showBOO | 2006年9月 3日 11:08
いえいえ
わざわざコメントありがとうございます♪
投稿者: ヨシオリ | 2006年9月 3日 21:01