« エントリアーカイブで同カテゴリのエントリタイトルだけ表示 | メイン | Windowsサーバーでの環境設定 »

エントリアーカイブのファイル名が「post_1.html」になってしまう

エントリアーカイブのファイル名が「post_1.html」といった名前になり、複数のエントリでリンク先が同じになってしまって困ることがあります。
エントリアーカイブのファイル名ですが、MT3.2のデフォルトのアーカイブマッピング設定では、

yyyy/mm/entry_basename.html

という設定になっています。
(メニューでは「設定」→「公開」のページの下の方です)
この「entry_basename」ですが、デフォルトではエントリのタイトルから自動生成します。
例えば英語のタイトル

I Love You!

だと、大文字→小文字、スペース→「_」などの変換が行われて

i_love_you.html

というファイル名になるのですが、日本語のタイトルの場合は変換がおかしくなります。
そのため、違うエントリなのに同じファイル名になってしまう、ということが起こります。

●対策(1)

エントリ投稿画面で自分でファイル名を指定するといいです。
(MT3.2からその機能が付きました)
まず、エントリ投稿画面にファイル名の欄を表示させます。

◇エントリ投稿画面で下の方にある「画面の表示設定の変更」をクリック
◇設定ウインドウが出るので、「拡張」を選択して「OK」

そうすると、エントリ投稿画面に「エントリー・ファイル名」の欄が出てきます。
欄の右にある鍵のマークをクリックして、ロックを解除します。
そして英語のファイル名を指定すると、それが個別エントリアーカイブのファイル名になります。
ただし、他のエントリとは違うユニークなファイル名にしないといけません。

●対策(2)

いちいちファイル名を指定するのが面倒ならば、個別エントリアーカイブのアーカイブマッピングの設定で、例えば

<MTEntryDate format="%Y/%m/%d_%H%M">.html

とすればいいでしょう。
例えば、2006年2月17日21:00に投稿すれば、ファイル名が「2006/02/17_2100.html」になります。
1分以内に違うエントリを複数投稿することはないでしょうから、必ずユニークなファイル名にできると思います。

トラックバック

このエントリーのトラックバックURL:
http://comich.net/cgi-bin/mtsuruniwa/mt-tb.cgi/5

コメントを投稿

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