мой сайт не работает, когда я загружаю на хостинг, но он работает в localhost.
и когда я пытаюсь получить доступ к URL, это всегда показывает мне ОШИБКА — 12-01-14 06:33:25 -> 404 Страница не найдена: / index (файл журнала), и я получил ошибки.
Вот мой хостинг, имя пользователя и пароль
Доступ к панели управления здесь:
Пароль: 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’)
Как я могу сделать сейчас
В большинстве случаев эта ошибка возникает из-за проблем с именами файлов. Я думаю, что вы используете хостинг Linux. Так что я столкнулся с той же проблемой и, наконец, нашел решение, мы не можем использовать имена файлов с символами UPPERCASE.
пример
Если у нас есть контроллер с именем my_controller, имя файла должно быть таким, как этот my_controller.php, и не использовать символы UPPERCASE, такие как My_Controller.php, myController.php для имени файла.
Других решений пока нет …