2015-03-28 1 views
1

Я новичок в kohana, и уже несколько дней у меня возникли проблемы с действиями в контроллере с помощью index.php. Я всегда получаю ошибку «Запрошенный URL не был найден на сервере» ниже мой файл .htaccessURL в kohana 3.3, проблемы с index.php

# Turn on URL rewriting 
RewriteEngine On 

# Installation directory 
RewriteBase /njorku.com/ 

# Protect application and system files from being viewed 
RewriteRule ^(application|modules|system) - [F,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] 

это мой контроллер класса

<?php defined ('SYSPATH') or die('No direct script access'); 

class Controller_Ask extends Controller { 

    public function action_index(){ 
     $quests = ORM::factory('asknjorku_question')->order_by('question_id','desc')->find_all(); 
     $view = View::factory('/en/asknjorku/index')->bind('quests',$quests); 
     $this->request->response = $view; 
    } 

} 
?> 

, когда я иду в http://localhost/njorku.com/index.php/ask/index он работает, но http://localhost/njorku.com/ask/index не работает

Почему это так, пожалуйста, помогите мне?

+0

Что произойдет, если вы пытаетесь нормальный 'RewriteRule^index.php [L]'? –

+0

У меня такая же проблема @MikeAnthony –

+0

Где хранится ваш * .htaccess * файл? Он должен храниться в */njorku.com/* –

ответ

0

Кроме .htaccess вам может понадобиться изменить файл bootstrap.php, Kohana::init() вызов, в частности:

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