2012-06-20 2 views
0

Возможно, это было поздно, и я пропустил это с помощью большого выстрела.Zend_Controller_Router_Route вызывает ошибку 404

Я пытаюсь создать более чистую структуру URL-адресов; так что вместо того, чтобы иметь

/индекс/о
/индекс/Новости

У меня есть


/Новости

я наткнулся на пост на этом сайте, который используется следующая :

public function _initCustomRoute() 
{ 
    $router = Zend_Controller_Front::getInstance()->getRouter(); 
    $route = new Zend_Controller_Router_Route(':action', array(
     'module'  => 'default', 
     'controller' => 'index', 
     'action'  => 'index' 
    )); 
    $router->addRoute('default', $route); 
} 

Он переписывает URL-адрес в моей навигации. Таким образом, я создал соответствующие действия и вид (протестировано без пользовательского маршрута), но я получаю:

Не найден
Запрошенный URL /path/to/public/index.php не был найден на этом сервере ,

Я предполагаю, что это то, что apache делает в файловой системе Windows, не добавляя буквы диска.

Я не касался файла .htaccess.

Любые идеи?

+0

ли запросы/индекс/новости работа? Поскольку это не похоже на ошибку ZF, это похоже на проблему с вашей настройкой перезаписи. –

+0

Тим, проблема была в Apache, а не в фреймворке. Как и в моем ответе, вы должны создать виртуальный хост, чтобы получить эту работу – Matt

ответ

Смежные вопросы