我在服务器(linux)和本地(windows)上有一个zend框架应用程序 在服务器所有页面运行和加载完美 但是在本地(WAMP)服务器中,某些页面没有运行,甚至没有给出错误 在那个特殊页面zend应用程序没有响应(错误)和浏览器说(页面找不到。
是否有一些配置会影响本地apache服务器或php.ini
中的此错误它很好说“在那个特定的页面开发人员使用一些SEO URL认可的代码如:example.com/shop-product-brand-blablabla.html
虽然动作控制器变量模式如下: example.com/shop/buy/id/34 这样做是为了工作 我认为控制器中的URL识别是第一个错误因素 一些SEO网址代码
$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 :(得分:0)
我认为Zend Framework应用程序所需的.htaccess文件无效。
确保.htaccess文件位于Windows服务器上的公用文件夹中。
还要确保安装.htaccess文件的目录允许使用.htaccess文件。必须为该目录设置AllowOverride All
(@see AllowOverride)。
当此指令设置为None时,则完全忽略.htaccess文件。在这种情况下,服务器甚至不会尝试读取文件系统中的.htaccess文件。
当此指令设置为All时,.htaccess文件中允许任何具有.htaccess Context的指令。