Удалить "/ index /" из URI в Кохана 3 - PullRequest
1 голос
/ 14 апреля 2011

На данный момент все мои контроллеры отображаются так:

Что я хочу сделать, это изменить конфигурацию URI, чтобы она выглядела следующим образом:

Вот мой .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,L]

Мой bootstrap.php имеет следующее:

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

Как этого достичь?

Ответы [ 2 ]

3 голосов
/ 14 апреля 2011

Ваш код .htaccess выглядит нормально.Проверьте правильность конфигурации Apache: Перезапись URL Kohana

Кроме того, вам нужно отредактировать ваше приложение / bootstrap.php и настроить там переменные инициализации.* Вы можете проверить руководство пользователя, есть страница только для этой настройки.

http://kohanaframework.org/3.0/guide/kohana/tutorials/clean-urls

0 голосов
/ 06 мая 2011

Я предполагаю, что вы используете action_index, action_services и action_contact внутри Controller_Index.

Если это так, все, что вам нужно сделать, это удалить раздел контроллера из маршрутов (в вашем bootstrap.php)

Route::set('posttype', '<param>', array('action' => 'index|services|contact'))
  ->defaults(array(
  'controller'=> 'index',
  'action' => 'index'
  )); 
...