Как запустить CakePHP в подкаталоге в качестве корневого каталога - PullRequest
5 голосов
/ 07 января 2011

Я пытаюсь сохранить свой корневой каталог в чистоте, не сбрасывая папки с пирожными в каталог, но я не хочу, чтобы URL был www.example.com/cake.Вместо этого мне нужно, чтобы он был www.example.com

Какой лучший способ сделать это?Некоторое время я возился с файлами htaccess, но пока не решил проблему.До сих пор я выяснил, как перенаправить в подкаталог, но он отображается как www.example.com/cake, когда я хотел бы, чтобы он просто отображался как www.example.com.

I 'В настоящее время я размещен на Media Temple GS, поэтому у меня нет доступа к файлам конфигурации apache.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 08 января 2011

Вы должны поместить это в .htaccess файл

// .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$ cake/app/webroot/    [L]
RewriteRule    (.*) cake/app/webroot/$1 [L]
</IfModule>
вашего корневого каталога.
1 голос
/ 07 января 2011

В папке app / config есть файл rout.php, откройте его и он будет выглядеть так:

<?php

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

Вам просто нужно изменить слово login на любой файл представления, который вы хотите загрузить первым при открытииваш сайт и готово ................

...