2013-08-15 2 views
1

ОписаниеCodeIgniter Давать 404 не найден на общедоступном сервере только

У меня есть сайт «searchnwork.com». Он использует CodeIgniter. Каждая страница кроме домашняя страница загружается штрафом.

Если вы перейдете на сайт searchnwork.com, появится страница ошибки CI 404.

Если вы перейдете на сайт searchnwork.com/index.php/users, это показывает страницу UserSignUpController, что хорошо.

Если я устанавливаю $route['404_override'] = 'UserSignUpController', я все еще получаю 404.

Все отлично работает на моем локальном сервере.


Вопрос

Почему я получаю 404 для searchnwork.com несмотря на переопределение?

Почему я получаю 404 для searchnwork.com в первую очередь вместо моего контроллера по умолчанию?


Код

$route['users'] = "UserSignUpController"; // This loads fine. 
$route['default_controller'] = "UserSignUpController"; // This gives a 404... 
$route['404_override'] = 'UserSignUpController'; // This doesn't redirect... 
+1

Пожалуйста, разместите содержимое файла '.htaccess'. –

+0

Попытка найти его :( –

+0

@DonnyP, если вы не можете найти его в своей корневой папке, скорее всего, его нет;) – doitlikejustin

ответ

1

Имена файлов, чувствительных к регистру.

На MAMP, похоже, не заботятся о капитализации. Когда я загружался на реальный сервер linux, заглавные буквы начались сбой, так как он выполняет поиск только для нижних регистров. Думаю, вы должны использовать символы подчеркивания.

Странно, что он только терпит неудачу для index.php.

+0

То же самое для WAMP и Ubuntu Server. Спас мою жизнь! – gonzalon

0

Вы должны установить .htaccess на корневом каталоге сервера

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Кроме того, убедитесь ваши /application/config/config.php настроен должным образом (они могут с помощью левой заготовки и должен по-прежнему работать должным образом)

$config['base_url'] = ''; 
$config['index_page'] = ''; 
+0

Но почему все мои другие страницы загружаются нормально? –

+0

Добавлено, все еще не работает, хотя –

+0

Вы уверены, что вы добавили его в нужное место? Я могу перейти на http://searchnwork.com/images/ и посмотреть ваш каталог. Если он был установлен правильно, я не смог бы увидеть этот каталог. – doitlikejustin

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