繁体   English   中英

Zend Framework中的URL路由问题,需要index.php吗?

[英]Problem with url routing in Zend Framework, needs index.php?

您可能知道Zend链接应如下所示: mydomain.com/index/user用于控制器索引和操作user或mydomain.com/category用于控制器类别和操作索引。 但是对于我来说,在大多数虚拟主机中,我必须使用mydomain.com/index.php/category ,否则它将根本找不到任何页面。 就像找不到索引文件一样。

我的代码:

$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->addRoute('category', new Zend_Controller_Router_Route('category/:pid', array('controller' => 'category', 'action' => 'index')));

所以.. mydomain.com/index.php/category/1可以工作,mydomain.com / category / 1甚至都找不到页面。.非常感谢您的帮助。

请查看标准路由器上的文档,其中包括一组mod_rewrite规则,您可以将其放在根目录中的.htaccess文件中,并将将对mydomain.com/category/1的请求重写为对mydomain.com/index的请求.php / category / 1

http://framework.zend.com/manual/en/zend.controller.router.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM