Php Zend_控制器_路由器_路由导致404错误
可能已经很晚了,我已经错过了很长一段时间 我试图创建一个更干净的url结构;所以,与其说 /索引/关于Php Zend_控制器_路由器_路由导致404错误,php,apache,zend-framework,Php,Apache,Zend Framework,可能已经很晚了,我已经错过了很长一段时间 我试图创建一个更干净的url结构;所以,与其说 /索引/关于 /索引/新闻 我有 /关于 /新闻 我在该网站上看到一篇帖子,其中使用了以下内容: public function _initCustomRoute() { $router = Zend_Controller_Front::getInstance()->getRouter(); $route = new Zend_Controller_Router_Route(':act
/索引/新闻 我有 /关于
/新闻 我在该网站上看到一篇帖子,其中使用了以下内容:
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文件
有什么想法吗?找出原因!您必须使用虚拟主机,而不是我使用的别名
此处的完整指南:请求/索引/新闻是否有效?因为这看起来不像是一个ZF错误,它看起来像是重写设置的问题,问题是apache,而不是框架。在我的回答中,您必须创建一个虚拟主机才能使其正常工作