Это одна вещь, которую я не смог сделать с Тортом. Я пробовал это несколько раз и не мог понять. Я нахожусь в hostgator, и это может помочь, если кто-то может указать, как они его настраивали (Расширенная установка).
редактировать
Я прочитал документацию, и я получаю ошибки. Наверное, я не слишком хорошо читал.
Редактировать Я только что нашел этот пост. http://www.ad7six.com/MiBlog/ProductionSetup
Мой лучший выстрел в вашу проблему заключается в следующем:
У вас, вероятно, будет каталог пользователя (вероятно, /home/user
), содержащий каталог /public_html
или /htdocs
или даже /htdocs
/html
куда вы должны поместить свои файлы.
В моем личном опыте вы должны декомпрессировать свои файлы кексов / проектов в этом каталоге ( /public_html
):
/public_html /public_html/app /public_html/cake /public_html/libs
и вы закончите свой корневой сайт в этой структуре, расположенный по адресу:
/public_html/app/webroot
Большинство сайтов хостинга позволяют размещать файлы .htaccess
в корневом каталоге:
/.htaccess
Вам нужно будет создать этот файл .htaccess
со следующим содержимым:
DocumentRoot /home/user/public_html/app/webroot
Просто помните, что /home/user/public_html
может быть чем угодно, но вы, вероятно, можете легко его увидеть, через оболочку или вызвать поддержку хоста.
G'luck!
Это именно то, что я сделал на dreamhost.com
Я сделал домен, как обычно, давайте назовем его cake.example.com
в корневой директории у меня был каталог торта, который я просто привязал как «торт». Таким образом, это было / home / myusername / cake, в котором был загружен торт.
в моем справочнике я редактировал файл .bash_profile и добавил эту строку в нижней части файла.
export PATH = $ PATH: / home / myusername / cake / cake / console
Затем вам нужно выйти из системы и снова войти в систему или загрузить файл .bash_profile.
Теперь вы можете испечь.
После того, как вы испекли свое приложение внутри cake.example.com, вы должны отредактировать файл /home/myusername/cake.example.com/webroot/index.php
if (!defined('CAKE_CORE_INCLUDE_PATH')) { //define ('CAKE_CORE_INCLUDE_PATH', 'FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED. DO NOT ADD A TRAILING DIRECTORY SEPARATOR'); //You should also use the DS define to separate your directories define('CAKE_CORE_INCLUDE_PATH', '/home/myusername/cake'); }
Вы видите в последней строке, вы указываете его в каталог источника торта. Таким образом, на самом деле у вас может быть много приложений для тортов, использующих один и тот же каталог приложений для тортов.
Вид сладкого права?
Но это еще не все. Внутри /home/myusername/cake.example.com
Вам нужно создать файл .htaccess и поместить его в него.
<IfModule mod_rewrite.c> RewriteEngine on rewriteRule ^(.*) http://cake.example.com/$1 [L] RewriteRule ^.* http://cake.example.com%1 [R=permanent,L] </IfModule>
И теперь вы на пути к тортам блаженства.