CodeIgniterのURI表記

すごく基本的なことですが、CodeIgniterインストール直後URIは以下のようになります。local環境でci2というフォルダにインストールしたとします。

http://localhost/ci2/index.php/welcome

ちなみに、welcomeページが初期ページとして表示されるように設定している箇所は、
application/config/routes.php 41行目

$route['default_controller'] = "welcome";

と設定されているからですね。例えば homeコントローラを作成したとして、サイトの初期ページにしたい場合は、

$route['default_controller'] = "home";

とするだけです。で、話戻ってURIですが、index.phpがかっこ悪いので、index.php ファイルをURLから除去する設定をしてみます。
.htaccess を作成します。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /ci2/index.php/$1 [L]

以上です。こうすることで、
http://localhost/ci2/welcome (http://localhost/ci2/ と表示される内容は同じ)
と表示されます。

Tweet about this on TwitterShare on Facebook0Share on Google+0


コメントを残す