В настоящее время я тестирую свой проект Codeigniter на своей собственной учетной записи Hostgator. Проект хорошо работает на моем сервере WAMP, но он показывает ошибку 404 Page Not Found при работе в Интернете на Hostgator. Я пробовал играть с файловыми правами на FTP, чтобы играть с файлом .htaccess. Текущий сайт можно посмотреть здесь: www.test.jeffreyteruel.com.
Вот мой файл .htaccess:
RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Моя текущая файловая структура:
-application -assets (css/js/img files) -cgi-bin(from the server) -system -uploads -.htaccess -index.php
Вот моя текущая информация config.php:
$config['base_url'] = 'http://test.jeffreyteruel.com'; $config['index_page'] = ''; $config['uri_protocol'] = 'AUTO';
Контроллер по умолчанию в файле route.php: $ route ['default_controller'] = 'main';
Главный контроллер (main.php):
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Main extends CI_Controller { public function __construct() { parent::__construct(); //insert model here $this->load->model('main_model'); date_default_timezone_set('Asia/Manila'); } public function index() { $content['main_content'] = 'home/home'; $this->load->view('main',$content); } ... ?>
Любая помощь, чтобы получить сайт, показывающий должным образом, будет оценена по достоинству.
У меня есть CI, работающий на поддомене Hostgator, и я вспоминаю небольшую борьбу за то, что он работает, но, поскольку я стар, у меня есть память, как … Хммм не помню!
Мой упрощенный .htaccess
RewriteEngine On RewriteBase / # request to index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
Дополнение:
В вашем config.php
$config['base_url'] = 'http://test.jeffreyteruel.com';
Добавьте трейлинг /
$config['base_url'] = 'http://test.jeffreyteruel.com/';
ОБНОВИТЬ:
С Codeigniter 3 Все имена классов должны быть Capitialized – первая буква Uppercased (ucfirst). См.: Codeigniter.com/userguide3/general/styleguide.html#file-naming