ExpressionEngineをデフォルトで使うと、各ページのURLはこんな感じになります。
http://example.com/index.php/template/page/
ドメイン名のあとにindex.phpがついて、グループ名、テンプレート名、という感じになっています。このままだと、いかにもなんかCMSを使っている感が満点で、気になる人も多いんじゃないでしょうか。これを普通のURLにする方法を解説します。
デフォルトグループを使う
まず、テンプレートは、グループの設定でデフォルトグループを指定してあげることで省略が可能になります。
この例だと、siteグループをデフォルトに指定したので、
http://example.com/index.php/site/page/
は、
http://example.com/index.php/page/
と省略できるようになります。
pathタグを使う時も、
<a href="{path=site/page}">リンク</a>
と書いていたところを、
<a href="{path=page}">リンク</a>
としてあげることで、短いURLが出力されます。
index.phpがなくてもアクセスできるようにする
つづいて、index.phpがなくてもアクセスできるようにします。
CPホーム › Admin › システムプリファレンス › 全体的な構成 の「サイトのインデックスページ」の部分のindex.phpを削除すると、EEのpathタグは
http://example.com/page/
という具合にinde.phpなしのURLを出力するようになります。
ただ、これはべつにこのURLで該当ページにアクセスできるように設定してくれるわけじゃないので、そっちは別途準備が必要です。
具体的には、EEのindex.phpがおいてあるのと同じディレクトリに、以下のような内容の.htaccessファイルを設置します。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
Apacheのmod_rewriteという機能を利用して、http://example.com/page/にアクセスした時、ファイルが見つからなかったらhttp://example.com/index.php/page/も探してみてね、という指示です。
たいていのサーバでは動くと思いますけど、駄目な場合
- .htaccessによる設定の上書きが認められているか
- mod_rewriteモジュールがつかえるようになっているか
などを調べてみてくださいませ。
これで、ユーザーさんがhttp://example.com/page/にアクセスした時も、siteグループのpageテンプレートの処理結果を見せることが出来ます。
参考:Renaming Main Site File – ExpressionEngine Documentation


の関心と注意を払うことでweb site designの市場開発新商品となっている。 “とは、メディアや再割り当てのための競争の中で吸収され、到達注目の額の注目の金額と同じ、その社会の中で利用されていませんdomain registration。合計金額循環社会の注目を人々は自分とメディアの注目度の情報を与え間で交換さから成っている。後者だけ定量的な測定のみが、後者で均質である匿名の通貨の性格上、かかるinternet service providersフランクによれば、注目を集めるため磁石のように注意を払うの作品をある程度保証することができますプレゼンテーションの任意の表面、 É. g.メディアは、実際に情報や娯楽、文化、芸術、これは広告ビジネスに販売されて、この魅力とはパブリックスペース等のためのものです。ドイツ語広告協会は、2007年30780000000ユーロでの広告に、ドイツで使われたと供述した[39]新聞で26%、テレビで21%、雑誌でのメールの15%で 15%。 2002年には3website developmentの人々が広告事業で採用された。広告のためのインターネットの収益は2006年から2007年から約1億ユーロにすると、最も高い成長率を与える倍増した。