PHPフレームワークkohana:URLを書き換える

Pocket

kohanaをインストールしたままの状態ならば、各ページへは

/index.php/コントローラー名/アクション名

という形式でアクセスするようになっているでしょう。
ここからindex.phpを取り除くにはmod_rewriteを使います。
.htaccessに以下の記述をします。

RewriteEngine On
RewriteBase /
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT]

これで”/コントローラー名/アクション名”の形式でページにアクセスできるようになります。

でもまだkohanaが生成するurlにはindex.phpが付いていますね。
ここからもindex.phpを取り除きたい場合はapplication/bootstrap.phpを編集します。
Kohana::init()の呼び出し部分をこのように変更します。

Kohana::init(array(
	'base_url'   => '/',
  'index_file' => '',
));

コメントをどうぞ

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