在这样一个场景,我没有安装mod_rewrite的,有没有简单的方法,使网址,就像从同一正则表达式的路由器Zend框架URL的mod_rewrite没有
http://www.example.com/module=admin&controller=user&action=index¶m1=12¶m2=37
和Zend框架应能够通过阅读相同的格式来调度控制器。
在这样一个场景,我没有安装mod_rewrite的,有没有简单的方法,使网址,就像从同一正则表达式的路由器Zend框架URL的mod_rewrite没有
http://www.example.com/module=admin&controller=user&action=index¶m1=12¶m2=37
和Zend框架应能够通过阅读相同的格式来调度控制器。
罗布·艾伦有一个博客帖子大约Zend Framework URLs without mod_rewrite
说实话我没有尝试,但值得一提的
http://akrabat.com/zend-framework/zend-framework-urls-without-mod_rewrite/
哈哈Rob的博客标题是完全一样的你的问题的标题:) – tawfekov 2010-12-11 17:03:37
感谢@tawfekov,您的答复的这只是一个巧合,我的问题,本教程具有完全相同的标题。我并不是天真地创建完全相同题目的问题。 – 2010-12-12 12:29:35
虽然它的好文章,我相信它的解决方案,我可能会尝试它。 – 2010-12-12 12:30:29
我敢肯定,最简单的方法来得到这个与ZF的工作是这样的:
http://www.site.com/index.php/admin/user/index/param1/12/param2/37
如,简单地说你的index.php参数之前。这样Apache应该将请求路由到index.php。
您可能需要设置你的ZF基地网址如下:
//assuming $fc is front controller
$fc->setBaseUrl('/index.php');
很肯定的默认路由器可以处理这样的。如果没有,你可以扩展路由器,如果你只是看现有的代码的提示,这应该不会太难。
你确定这个方案不需要mod_rewrite吗?因为我是。 – 2010-12-12 12:02:50
也许现在是时候改变主机。媒体寺是炸弹。 – balupton 2010-12-11 14:21:34