htaccess и cakephp - каков правильный путь/в/приложение в этой ситуации

I'm trying to install cakephp on a 1&1 account but running into problems.

Я считаю, что мне нужно добавить

RewriteBase /path/to/cake/app

в файл htaccess, но я не могу понять, каким должен быть путь.

Я поставил файлы cakephp в папку под названием scissors на самом нижнем уровне папок, которые я могу использовать для использования filezilla. Имея это в виду, я попытался

RewriteBase /scissors/app

но это не сработало. Что это должно быть?

EDIT:

Мне удалось заставить сайт работать (вроде), но, к сожалению, css, похоже, не загружается. Три htaccesses, которые у меня есть, которые работают, но не тянут css:

in/scissors


       RewriteEngine on
       RewriteBase /app
       RewriteRule    ^$ app/webroot/    [L]
       RewriteRule    (.*) app/webroot/$1 [L]

в ножницах/приложении


        RewriteEngine on
        RewriteBase /app/
        RewriteRule    ^$    webroot/    [L]
        RewriteRule    (.*) webroot/$1    [L]

в ножницах/приложении/webroot


        RewriteEngine On
        RewriteBase /app/
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]

Кто-нибудь знает, почему это неправильно загружает css? благодаря

0
nl ja de

1 ответы

Ответ для cake 2.0, и я предполагаю, что вы распаковали загруженный архив внутри вашего public_html, поэтому путь к торту выглядит так:

/home/your_login/public_html/scissors/files_and_folders_unzipped_here

Или просто

/public_html/scissors/files_and_folders_unzipped_here

в виде

/home/your_login 

могут быть не видны.

В папке «ножницы» (где находятся папки приложений, lib, плагинов, поставщиков и т. Д.) .Htaccess с


   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]

В папке «приложение»


    RewriteEngine on
    RewriteRule    ^$   webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]

И внутри папки «webroot»


    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

Существует еще один способ установки тортов (позволяет иметь несколько сайтов в одной «основной конфигурации»), но распаковать все в общей папке является самым простым.

1
добавлено
Каков ваш путь к папке торта?
добавлено автор erem, источник
Перейдите в index.php внутри webroot, uncomment line define ('CAKE_CORE_INCLUDE_PATH', ROOT. DS. 'Lib'); . Затем измените его на define ('CAKE_CORE_INCLUDE_PATH', DS. 'Home'. DS. 'Your_login'. DS. 'Public_html'. DS. 'Scissors'. DS. 'Lib'); . Трудно сказать, что он должен содержать без знания вашего полного пути.
добавлено автор erem, источник
И, ну, избавившись от RewriteBase, я дал вам рабочие примеры, с этими RewriteBase я не уверен, что это сработает, если вы не знаете, что делаете
добавлено автор erem, источник
вы можете взглянуть на мое редактирование для меня, я добиваюсь прогресса
добавлено автор Zaphod Beeblebrox, источник
Привет, спасибо за помощь в этом :) Я попробовал ваше решение выше с помощью разных htaccess, но я просто закончил с ошибкой 500. Я узнал путь от своего хоста -/kunden/homepages/9/d121020121/htdocs/scissors/app - и я добавил, что для index.php в scissors/app/webroot, как вы сказали, но это не показалось Делать что-нибудь.
добавлено автор Zaphod Beeblebrox, источник
В принципе, если я использую файлы htaccess, опубликованные в моем редактировании в Qu, это работает. Просто нет стилей css, а в view-> source вызов get CSS - это <link rel = "stylesheet" type = "text/css" href = "/ css/cake.generic.css" /> Я предполагаю, что это должен быть href = "/ scissors/css/cake.generic.css"
добавлено автор Zaphod Beeblebrox, источник