movabletype 3.32を使用しています。

エントリーアーカイブのURLをwikipediaみたいに「http://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E8%AA%9E」のようなURLエンコードされた形にしたいのですがどのようにしたらよいでしょうか。よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2007/03/04 05:30:35
  • 終了:2007/03/11 05:35:02

回答(1件)

id:zelazny No.1

zelazny回答回数95ベストアンサー獲得回数122007/03/05 11:23:00

ポイント60pt

エントリーアーカイブ名の設定部分、「設定>公開>エントリーアーカイブ」の中身を、<$MTEntryBasename encode_url="1"$>にしてあげれば良いような気がしますが、拡張子の扱いが残ってしまいますね。

拡張子は<$MTEntryBasename encode_url="1"$>下に、デフォルトファイル名でエントリーアーカイブを作成(index.htmlやindex.phpなど)するか[つまり、ディレクトリアクセスする訳です]、拡張子を付けた名前で作成したファイルに、htaccessに記述したフォワード設定で、拡張子無しから拡張子付きへとフォワードする方法があります。

また、どうせフォワード処理を行うなら、アーカイブ名自身はエントリーIDなどで指定しておき、htaccess指定でフォワードを行う方法もあります。

ここら辺はサーバーとの兼ね合いになりますので、必ずしもどれが良いとは言えませんが。

また、URLエンコードですが、自サイトの文字コードでURLエンコードされますので、自サイトがEUC-JPでUTF-8エンコードしたい場合などは、プラグインなどを使って実現しなくてはならなくなります。

id:h55box

回答ありがとうございました。

2007/03/07 21:20:03

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません