.htaccess — Почему при загрузке на хостинг я получаю ошибки error_404.php в codeigniter?

мой сайт не работает, когда я загружаю на хостинг, но он работает в localhost.
и когда я пытаюсь получить доступ к URL, это всегда показывает мне ОШИБКА — 12-01-14 06:33:25 -> 404 Страница не найдена: / index (файл журнала), и я получил ошибки.

Вот мой хостинг, имя пользователя и пароль
Доступ к панели управления здесь:

  • https://cp.supremecenter300.com
  • ID клиента: 142606
  • Логин: hengsopheak
  • Пароль: 2142885

    определено (‘BASEPATH’) ИЛИ exit (‘Прямой доступ к сценарию запрещен’);

    function __autoload ($ classname) {
    if (strpos ($ classname, ‘CI_’)! == 0) {
    $ file = APPPATH. «библиотеки /». $ classname. ‘.Php’;
    if (file_exists ($ file)) {
    @include_once ($ файла);
    }
    }
    }

    $ config [‘base_url’] = »;

    $ config [‘index_page’] = »;

    $ config [‘uri_protocol’] = ‘PATH_INFO’;

    $ config [‘url_suffix’] = »;

    $ config [‘language’] = ‘english’;

    $ config [‘charset’] = ‘UTF-8’;

    $ config [‘enable_hooks’] = FALSE;

    $ config [‘subclass_prefix’] = ‘MY_’;

    $ config [‘composer_autoload’] = FALSE;

    $ config [‘allow_uri_chars’] = ‘a-z 0-9 ~%.: _-‘;

    $ config [‘allow_get_array’] = TRUE;
    $ config [‘enable_query_strings’] = FALSE;
    $ config [‘controller_trigger’] = ‘c’;
    $ config [‘function_trigger’] = ‘m’;
    $ config [‘directory_trigger’] = ‘d’; // экспериментальный в настоящее время не используется

    $ config [‘log_threshold’] = 4;

    $ config [‘log_path’] = »;

    $ config [‘log_file_extension’] = ‘php’;

    $ config [‘log_date_format’] = ‘m-d-y H: i: s’;

    $ config [‘error_views_path’] = ‘application / views / errors’;

    $ config [‘cache_path’] = »;

    $ config [‘encryption_key’] = ‘sdfasdfasdfasdfadf’;

    $ config [‘sess_driver’] = ‘cookie’;
    $ config [‘sess_valid_drivers’] = array ();
    $ config [‘sess_cookie_name’] = ‘ci_session’;
    $ config [‘sess_expiration’] = 7720;
    $ config [‘sess_expire_on_close’] = FALSE;
    $ config [‘sess_encrypt_cookie’] = TRUE;
    $ config [‘sess_use_database’] = TRUE;
    $ config [‘sess_table_name’] = ‘ci_sessions’;
    $ config [‘sess_match_ip’] = TRUE;
    $ config [‘sess_match_useragent’] = TRUE;
    $ config [‘sess_time_to_update’] = 300;

    $ config [‘cookie_prefix’] = »;
    $ config [‘cookie_domain’] = ‘vtrashop.com/’;
    $ config [‘cookie_path’] = ‘/’;
    $ config [‘cookie_secure’] = FALSE;
    $ config [‘cookie_httponly’] = FALSE;

и роутер

$route['default_controller'] = 'page';
$route['cat/(:num)'] = 'cat/index/$1/$2/$3';
$route['detail/(:num)'] = 'detail/index/$1/$2';
$route['404_override'] = '';

В имени файла контроллера: страница Имя класса: страница.

<?php

Class Page extends Frontend_controller {

public function __construct() {
parent::__construct();

}

public function index() {

$this->data['subview'] = 'page';
$this->load->view('_main_layout', $this->data);
}
?>

и .htaccess

# Set PHP Time Zone:
#SetEnv TZ America/New_York
<IfModule mod_rewrite.c>

#Option +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond $1 !^(index\.php|pages|video|images|social|style|sliderengine|bar|robots\.text)

RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

</IfModule>

Я получаю только это сообщения Сообщение: include (): не удалось открыть «application / views / errorshtml / error_404.php» для включения (include_path = ‘.; c: \ php \ pear’)

Как я могу сделать сейчас

0

Решение

В большинстве случаев эта ошибка возникает из-за проблем с именами файлов. Я думаю, что вы используете хостинг Linux. Так что я столкнулся с той же проблемой и, наконец, нашел решение, мы не можем использовать имена файлов с символами UPPERCASE.

пример

Если у нас есть контроллер с именем my_controller, имя файла должно быть таким, как этот my_controller.php, и не использовать символы UPPERCASE, такие как My_Controller.php, myController.php для имени файла.

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]