ExpressionEngineのURLからindex.phpを消す (1)
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 | コメント
« ブログのURLを変更しました カタクリ »


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