私はRouteでこのコードを持っています(Kohana 3.3を使用)
Route::set('admin', '<directory>(/<controller>(/<action>))', array('directory' => '(admin)'))
->defaults(array(
'controller' => 'main',
'action' => 'index',
));
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'main',
'action' => 'index',
));
入力するwww.my_site/admin
と、正しく動作します。
すべてのユーザーを認証する必要があるため、コントローラーにリダイレクトします。ここでこれが発生します。
public function before() {
parent::before();
Controller::redirect('admin/users/login'); ...
ただし、次のエラーが発生します。
Kohana_HTTP_Exception [404]:要求されたURL admin / users/loginがこのサーバーで見つかりませんでした。
リダイレクト/ルーティングを行うにはどうすればよいwww.my_site/admin/user/login
ですか?