2012-01-31 5 views
0

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

http://alashera.3owl.com/ 

/// шагов /// первых я переместить все папки из myprojectfolder в public_html секунду я удалить myprojectfolder третий я переместить папку WebRoot из приложения в public_html и изменить путь от index.php

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

один пример:

перед тем закачано мой проект .иХ использовал эти ссылки для входа на эти классы в локальном хосте, как этот

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

после загруженного проекта и удаленной папки (TET) Я использую это ссылку ..

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

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

+1

Проверьте свои журналы сервера, чтобы получить более подробное описание вашей проблемы. – kuchi

+0

i dont find server logs button in cpanel..это изображение из cpanel http://www14.0zz0.com/2012/01/31/03/967192169.jpg – user1080247

ответ

0

Похоже, mod_rewrite не работает на сервере.

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

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

** да, это включено ** я загружаю весь свой проект файлы без каких-либо изменений или добавить в какие-либо файлы .htacess ** я не уверен, но я думаю, что это разрешено ... ваша ссылка работает, но без включения для верхнего или нижнего колонтитула или каких-либо файлов дизайна почему? и как работать с этими файлами без /index.php/ – user1080247

+0

notice..this хостинг - бесплатный хост – user1080247

+0

Лучшим вариантом будет проверка с вашим провайдером хостинга, чтобы подтвердить, поддерживают ли они правила .htaccess и mod_rewrite. Если выясняется, что они не поддерживают его, то альтернативой является настройка cakePHP, чтобы не использовать mod_rewrite. – StackKrish

0

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

  1. перемещением приложение, торт, плагины, вендоры папки в хостинговой корневой папку. Это корневая папка пользователя на вашем хостинге
  2. удалить .htaccess и index.php на корневую папку cakephp
  3. move/app/webroot/. в/public_html папку
  4. удалить папку пустой/приложение/Webroot
  5. редактировать /public_html/index.php, чтобы указать на «пирог» и «приложение» каталогов.Например мой public_html путь для моего домена/дома/MyHost/public_html, поэтому я точка
    • ROOT смотреть на/дома/MyHost
    • APP_DIR посмотреть на/дома/MyHost/приложение
    • CAKE_CORE_INCLUDE_PATH смотреть в/дома/MyHost/торт
  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. Alter 1 файл .htaccess Для исправления работать, измените приложение/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- изменение дома страница из config/route 9-put информация о базе данных из config/database

Смежные вопросы