【问题标题】:How to run CakePHP in a sub directory appear as the root如何在子目录中运行 CakePHP 显示为 root
【发布时间】:2011-06-05 06:08:00
【问题描述】:

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

完成此任务的最佳方法是什么?我一直在搞乱 htaccess 文件,但还没有解决这个问题。到目前为止,我已经弄清楚如何重定向到子目录,但它显示为 www.example.com/cake,而我希望它只显示为 www.example.com。

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

谢谢!

【问题讨论】:

标签: cakephp mod-rewrite


【解决方案1】:

你应该把它放到你根目录的.htaccess文件中

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

【讨论】:

【解决方案2】:

app/config 文件夹中有 routes.php 文件,打开它会是这样的

<?php

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

您只需将单词 login 更改为您在打开网站并完成后首先要加载的任何视图文件......

【讨论】:

    猜你喜欢
    • 2011-02-23
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 2022-11-07
    相关资源
    最近更新 更多