2012-06-20 73 views
0

它可能已經很晚了,而且我已經錯過了這一關。Zend_Controller_Router_Route導致404錯誤

我想創建一個更乾淨的網址結構;因此而不是

/指數/約
/索引/新聞

/約
/新聞

我碰到一個職位來到這個網站,其中使用了下列:

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 /path/to/public/index.php在此服務器上找到。

我認爲這是apache在Windows文件系統上通過不添加驅動器號而進行的操作。

我還沒碰過.htaccess文件。

任何想法?

+0

做請求/索引/新聞工作的?由於這看起來不像是一個ZF錯誤,它看起來像是一個問題,你的重寫設置爲 –

+0

Tim,問題出在apache上,而不是框架。正如在我的答案中,你必須創建一個虛擬主機才能使其工作 – Matt

回答