2012-01-29 72 views
0

我有一個zend框架應用程序在服務器(linux)和本地(窗口) 服務器所有頁面運行和加載完美 但在本地(WAMP)服務器某些頁面不運行,沒有運行沒有甚至給錯誤 多數民衆贊成在特殊頁面Zend的應用程序沒有響應(錯誤)和瀏覽器說(頁面無法找到。調試zend框架應用程序在加載頁面

有一些配置,影響在本地Apache服務器或php.ini的這個錯誤

它可以說,「在特定頁面開發人員使用一些SEO URL識別代碼如:example.com/shop-product-brand-blablabla.html

,而像動作控制變量模式: example.com/shop/buy/id/34 多申,T工作,所以 我覺得在控制器中的URL確認是第一個錯誤的因素 的SEO URL代碼

一些行
 $urls[$i] = strtolower($urls[$i]); 
     $urls[$i] = str_replace("&", "-", $urls[$i]); 
     $urls[$i] = preg_replace("/[\/\\\:\*\?\"\<\>\|\# ]/", "_", $urls[$i]); 
     $urls[$i] = $this->view->baseUrl() . '/' . $urls[$i] . '.html'; 
------------------------------------------------------------ 
$this->view->possibleLinks = $this->getPossibleUrl($this->view->item); 
    $this->view->possibleUrls = $this->view->possibleLinks[0]; 

    if ($this->_getParam(3)) 
    { 
     $query = $this->_getParam(3); 
     $url = $this->view->baseUrl() . '/computer-' . $this->_getParam('id') . '-' . $query . '.html'; 

     if (array_search($url, $this->view->possibleUrls) === false) 
      $this->_redirect($this->view->url(array('module'=>'default', 'controller'=>'productscomputer', 'action'=>'list'), 'shop_computers')); 
    } else { 
     $this->_redirect($this->view->possibleUrls[0]); 
    } 

回答

0

我認爲Zend Framework應用程序所需的.htaccess文件不起作用。

確保.htaccess文件位於Windows服務器上的公用文件夾中。

還要確保.htaccess文件安裝目錄中允許使用.htaccess文件。必須爲該目錄設置AllowOverride All(@see AllowOverride)。

當此指令設置爲None時,則完全忽略.htaccess文件。在這種情況下,服務器甚至不會嘗試讀取文件系統中的.htaccess文件。

當此指令設置爲All時,那麼在.htaccess文件中允許任何具有.htaccess上下文的指令。