我有以下网站My domain
正如您所看到的,如果您点击该链接,您将收到错误!。
现在,如果您在网址末尾添加cake / users / login,您将转到正确的网站。
现在我的问题是如何从网址中删除蛋糕以及如何设置默认控制器? (如果找不到路径,那么它将改为执行控制器索引操作?)
答案 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