ExpressionEngineのURLからindex.phpを消す (1)

ExpressionEngine

ExpressionEngineで生成したページのURLには必ず「index.php」が入っていて、ブログ開設以来ずーっと気になっていました。さらに、URLにはテンプレートのグループ名も入っていて、使用するグループを変更するとページのURLが変わってしまいます。これでは簡単にブログのデザインを変更することができません。

たとえば、月別ページの標準のURLは次のようになります。

http://~/index.php/tempname/2009/04/

これを↓のようなURLにしたい。

http://~/2009/04/

どうにかできないかと検索してみると、ExpressionEngineのwikiにそのものずばりな記事がありました:「Remove index.php From URLs」。しかし、どう見ても簡単ではなさそうです。自前で.htaccessを作成することも試みましたが、うまく機能してくれないし…。

そこで、「LG .htaccess Generator v1.0.0」 という拡張を利用しました。

指示通りインストールしたら管理画面で[Admin>ユーティリティ>拡張マネージャ]を開き、LG .htaccess Generatorを「有効」にしてセッティング画面を開きます。.htaccessの生成場所のパスがブログのルートディレクトリになっていることを確認して「Submit & Regenerate」をクリックすれば、.htaccessが生成されます。なお、.htaccessはあらかじめ作成しておきます。既存の.htaccessがある場合は中身が上書きされるそうなので注意が必要です。

以上で、各ページにindex.phpとグループ名を削除したURLでアクセスできるようになります。

ただ、これで完了ではありません。ExpressionEngineが出力する各ページへのリンクのURLには、index.phpとグループ名が含まれています。リンク先のURLからindex.phpとグループ名を削除するにはテンプレートの編集が必要です。詳しくは、次の記事にまとめます。

2009年4月26日 Posted by staff_r | コメント

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

トラックバックURL: http://blog.kuromatsunai.info/postexpressionengineurlindex-php/trackback/