CodeIgniterのURI表記

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

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

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

[cc lang=”php”]
$route[‘default_controller’] = “welcome”;
[/cc]

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

[cc lang=”php”]
$route[‘default_controller’] = “home”;
[/cc]

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

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

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


Comments

コメントを残す

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