これは、以下の Kohana アプリケーションの好ましいフォルダー構造です/foo
。
├─┬─ htdocs
│ └─┬─ foo
│ ├─── .htaccess
│ └─── index.php
└─┬─ kohana
├─┬─ application
│ ├─── bootstrap.php
│ └─── etc...
├─┬─ modules
│ └─── etc...
├─┬─ system
│ └─── etc...
├─── index.php
├─── install.php
└─── etc...
htdocs/foo/index.php:
<?php
require '../../kohana/index.php';
htdocs/foo/.htaccess:
# Turn on URL rewriting
RewriteEngine On
# Installation directory
RewriteBase /foo/
# Protect hidden files from being viewed
<Files .*>
Order Deny,Allow
Deny From All
</Files>
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]
kohana/application/bootsrap.php で「base_url」を foo に設定します。
Kohana::init(array(
'base_url' => '/foo/',
'index_file' => NULL,
));
kohana/install.php を実行したい場合は、htdocs/foo/install.php を作成し、require '../../kohana/install.php';
このようにして、htdocs をきれいに保ちます。ライブサーバーが何らかの理由で PHP ファイルの処理を停止した場合、人々が目にする唯一のものは、Kohana のindex.php
.
application
、modules
およびフォルダーの RewriteCondsystem
は必要ありません。
メンテナンスモードをオンにするのはとても簡単です。