почему этот маршрут не работает правильно? - PullRequest
0 голосов
/ 31 января 2012

Я следую этим шагам, чтобы настроить свой сайт на хосте, и он работает по этой ссылке

http://alashera.3owl.com/

/// steps /// сначала я перемещаю все папки из папки myprojectв public_html, во-вторых, я удаляю папку myproject, в-третьих, я перемещаю папку webroot из приложения в public_html и изменяю путь из index.php

/// одна проблема ///, но что-то неправильно нужно исправить ..когда я нажимал на любую ссылку, чтобы войти в любой класс в контроллере, это выдает мне ошибку image Я думаю, что эта ошибка, потому что я удаляю папку проекта (тет), но не уверен ....

один пример:

перед загрузкой моего проекта ..i я использовал эти ссылки для входа в этот класс в localhost, как это

http://localhost/tet/galleries/
http://localhost/tet/articles/

после загрузки проекта и удаления (тет) папки, которую я используюссылки ..

http://alashera.3owl.com/galleries
http://alashera.3owl.com/articles

так почему сервер не может видеть классы контроллеров .. спасибо

Ответы [ 2 ]

0 голосов
/ 01 февраля 2012

спасибо за каждое, помогите мне, правильный ответ с полными шагами

  1. Переместите приложение, торт, плагины, папку поставщиков в корневую папку вашего хостинга. Это корневая папка пользователя на вашем хостинге
  2. удалить .htaccess и index.php в корневой папке cakephp
  3. переместить /app/webroot/. в папку / public_html
  4. удалить пустую папку / app / webroot
  5. отредактируйте /public_html/index.php, чтобы он указывал на каталоги "cake" и "app". Например, мой путь public_html для моего домена - / home / myhost / public_html, поэтому я указываю
    • ROOT для просмотра / home / myhost
    • APP_DIR для просмотра / home / myhost / app
    • CAKE_CORE_INCLUDE_PATH, чтобы посмотреть / home / myhost / cake
  6. отредактируйте эту строку в /public_html/index.php, указав соответствующий путь

    <?php
    if (!defined('ROOT')) {
    define('ROOT', DS.'home'.DS.'myhost');
    }
    if (!defined('APP_DIR')) {
    define('APP_DIR', 'app');
    }
    if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'myhost');
    }
    

    ?>

* * 7- тысяча тридцать один 2. Измените 1 .htaccess файл Чтобы исправление сработало, измените файл app / webroot / .htaccess следующим образом:
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L] 
</IfModule>

8 - изменить домашнюю страницу из конфигурации / маршрута 9-значная информация о базе данных из config / database

0 голосов
/ 31 января 2012

Похоже, что mod_rewrite НЕ работает на вашем сервере.

Проверьте, работает ли http://alashera.3owl.com/index.php/galleries (& http://alashera.3owl.com/index.php/articles). Если это работает, то я бы посоветовал вам проверить следующее.

  • Включен ли mod_rewrite на сервере?
  • Вы загрузили соответствующий .htaccess или добавили соответствующие правила перезаписи в конфигурацию виртуального хоста?
  • Разрешено ли выполнение .htaccess на вашем сервере?
...