Trong bootstrap.php
của tôi, tôi đã điều sau đây:Kohana3: .htaccess RewriteBase khác nhau và Kohana BASE_URL cho dev và sản xuất môi trường
if($_SERVER['SERVER_NAME'] == 'localhost')
Kohana::$environment = 'development';
else
Kohana::$environment = 'production';
...
switch(Kohana::$environment)
{
case 'development':
$settings = array('base_url' => '/kohana/', 'index_file' => FALSE);
break;
default:
$settings = array('base_url' => '/', 'index_file' => FALSE);
break;
}
Trong .htaccess
có điều này:
# Installation directory
RewriteBase /kohana/
Điều này có nghĩa rằng nếu tôi chỉ tải lên ứng dụng kohana của tôi, nó sẽ phá vỡ vì RewriteBase trong tệp .htaccess
sẽ sai. Có cách nào tôi có thể có một điều kiện trong các tập tin .htaccess
tương tự như một trong tôi có trong bootstrap để nó sẽ sử dụng RewriteBase chính xác?
Thông minh rằng người cuối cùng ở đó ... Tôi có đặt AccessFileName trong httpd.conf không? Tôi có thể đặt chúng cho mỗi máy chủ ảo không? – Svish
@Svish theo hướng dẫn, vâng. –
AccessFileName thực sự hỗ trợ nhiều hơn một tên tập tin, vì vậy tôi có thể chỉ cần thêm như sau: 'AccessFileName local.htaccess .htaccess' và các tập tin .htaccess thông thường sẽ vẫn hoạt động :) – Svish