如何在子目录中运行CakePHP显示为根

时间:2011-01-07 12:25:03

标签: cakephp mod-rewrite

我试图通过不将蛋糕文件夹转储到目录中来保持我的根目录清洁,但我不希望该网址是www.example.com/cake。相反,我需要它是www.example.com

实现这一目标的最佳方法是什么?我一直在搞乱htaccess文件一段时间,但还没有解决问题。到目前为止,我已经想出了如何重定向到子目录,但它显示为www.example.com/cake,当我希望它只显示为www.example.com时。

我目前在Media Temple GS上托管,因此我无法访问apache配置文件。

谢谢!

2 个答案:

答案 0 :(得分:2)

您应该将其放入根目录的.htaccess文件

// .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$ cake/app/webroot/    [L]
RewriteRule    (.*) cake/app/webroot/$1 [L]
</IfModule>

答案 1 :(得分:1)

app / config文件夹中有routes.php文件打开它,它看起来像

<?php

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'login'));
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));

当您打开网站并完成后,您只需要将登录信息更改为您要首先加载的任何视图文件................