我们正在使用CakePHP开发一个站点。 我们有一个Windows IIS服务器(共享主机)与PHP5,不支持.htaccess或mod_rewrite,但我们仍然有网站启动和运行,并开发了很多东西。Cakephp更改URL行为
当前的URL结构是这样的: MYDOMAIN/index.php文件/用户/加
我们希望此更改为类似: MYDOMAIN/index.php的控制器=用户&行动=添加
我们希望,因为我们正面临一些意想不到的会话过期问题,要做到这一点,我们怀疑,这是由于用户从一个URL旅行到另一个像这样: MYDOMAIN/index.php文件/用户/添加 到 mydomain/index.php/list /编辑 这改变了doma在IIS或PHP导致会话过期,但蛋糕是完全解释页面。
如果有一种方法可以改变Cake的behiviour以带有问题和amphersand的URL,它将会很棒。
在此先感谢。
你不应该在你的网址需要'index.php'。 Cake被设计为以domain/controller/action/params身份执行控制器操作。 – 2009-08-24 18:20:11
是的,但在我们的情况下与IIS,它需要index.php没有index.php它不会打开它,它试图找到该文件夹和里面的index.php文件,它没有找到404。 – happyhardik 2009-08-24 18:27:07
您可能想查看ISAPI_Rewrite 2(免费),ISAPI_Rewrite 3(付费)或Microsoft IIS重写模块(IIS7)。 – deizel 2009-08-25 11:56:34