Cakephp从网址中删除蛋糕

时间:2013-11-06 09:40:55

标签: php cakephp rewrite

我有以下网站My domain

正如您所看到的,如果您点击该链接,您将收到错误!。

现在,如果您在网址末尾添加cake / users / login,您将转到正确的网站。

现在我的问题是如何从网址中删除蛋糕以及如何设置默认控制器? (如果找不到路径,那么它将改为执行控制器索引操作?)

3 个答案:

答案 0 :(得分:2)

由于CakePHP基于相对路径,因此您唯一能做的就是将cake文件夹的内容向上移动一级。

例如,如果您有以下服务器路径: 在/ var / WWW 你拥有它 在/ var / WWW /蛋糕 您需要做的就是将cake文件夹的内容移动到/ var / www 路径可能取决于服务器配置,但原理是相同的。我不认为你应该在配置中做一些改变。

关于如何为主页设置默认控制器的第二个问题 - 它默认存在,但我想你已经删除了它: 转到项目的app / Config / routes.php,看看是否有一行以

开头
Router::connect( '/', ...);

如果您没有,请添加如下:

Router::connect( '/', array('controller' => 'your_controller', 'action' => 'index') );

答案 1 :(得分:1)

文件/app/config/routes.php包含路由配置,可以在那里更改默认操作。如,

路由器::连接(    '/页',    数组('controller'=>'pages','action'=>'display') );

答案 2 :(得分:1)

这是.htaccess的问题,cakephp有.htaccess

/。htaccess的 /app/.htaccess /app/webroot/.htaccess

您必须在 RewriteEngine

之后添加以下代码
RewriteBase /cake/                 in /.htaccess
RewriteBase /cake/app/             in /app/.htaccess
RewriteBase /cake/app/webroot/     in /app/webroot/.htaccess