.htaccess правила в Kohana 3.0? - PullRequest
2 голосов
/ 09 июня 2010

Я запускаю установку Kohana на моем локальном сервере Apache.Я создал папку 'htdocs', в которой находится файл index.php в каталоге kohana.Так что системные файлы недоступны для посетителей.Теперь я не хочу удалять index.php из URL каждый раз, когда я посещаю другой контроллер, поэтому я попытался дурачиться с предоставленным .htaccess, но не могу заставить его работатьКто-нибудь здесь с некоторыми навыками с этим?

Файл .htaccess:

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

# 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.По-видимому, я только должен изменить переменную RewriteBase, но я понятия не имею, что это должно быть

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

RewriteBase - это URL-адрес, по которому вы находитесь.

Например, если URL-адрес index.php равен http://yoursite/kohana/index.php, для RewriteBase следует установить значение /kohana.

Вы можете найти документы для mod_rewrite здесь: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

1 голос
/ 15 января 2012

Оставьте этот htaccess как он есть в пакете. Ваша ошибка забыта в настройках конфигурации в начальной загрузке. Для сайта, который находится в http://localhost/kohana/, параметры конфигурации будут:

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