在加载页面上调试zend框架应用程序


debugging zend framework application on loading page

我在服务器(linux)和本地(windows)上有一个zend框架应用程序在服务器中,所有页面都能完美运行和加载但在本地(WAMP)服务器中,某些页面运行时甚至不会出现错误在那些特殊的页面中,zend应用程序没有响应(错误),浏览器说(找不到页面)。

在本地apache服务器或php.ini 中是否存在影响此错误的配置

很好地说,"在特定的页面开发人员使用一些SEO URL识别代码,如:example.com/shop-product-brand-blablabla.html

而动作控制器变量模式类似于:example.com/shop/buy/id/34dosen,不这么做我认为控制器中的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]);
    }

我认为Zend Framework应用程序所需的.htaccess文件不起作用。

请确保.htaccess文件位于Windows服务器上的公用文件夹中。

此外,请确保.htaccess文件安装的目录允许使用.htacccess文件。必须为该目录设置AllowOverride All(@请参阅AllowOverride)。

当此指令设置为"无"时,.htaccess文件将被完全忽略。在这种情况下,服务器甚至不会尝试读取文件系统中的.htaccess文件。

当此指令设置为All时,.htaccess文件中允许任何具有.htaccessContext的指令。