« 誕生日と俺 | メイン | MovableTypeにはてなブックマークとdel.icio.usに追加ボタンをつける »

MovableTypeのPHP化と.htaccess MovableType

ちょっと調べ物をしていたら
発見したんだけど

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
のところは書き換えてくださいね。

トラックバック

このエントリーのトラックバックURL:

TBスパムを弾く為、言及の無いTBは受け付けていません。

コメント

TBありがとうございます。
参考になれば幸いです(^^;)

いえいえ
わざわざコメントありがとうございます♪

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

人気のエントリー

▼すべて表示
generated by レビュー・ポスター

あわせて読みたい

あわせて読みたい