Codeigniter — Ошибка сервера — 404 — Файл или каталог не найдены

#codeigniter

#codeigniter

Вопрос:

Я загрузил свой проект codeigniter (который отлично работает на локальном хосте) на текущий сервер.

Мой URL-адрес выглядит примерно так : http://33.444.321.51/projects/bodyodore/

У меня есть папка проекта на сервере, и я помещаю под нее свой проект «bodywrapsand».

Когда я запускаю его, он отлично загружает главную страницу.

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

404 — Файл или каталог не найден. Возможно, ресурс, который вы ищете, был удален, его имя было изменено или он временно недоступен.

Все мои имена классов начинаются с ЗАГЛАВНОЙ буквы, а имя контроллера совпадает с именем класса.

т.е. Admin.php содержит класс Admin extends

В файле конфигурации у меня есть:

 $config['index_page'] = ""
$config['uri_protocol'] = "REQUEST_URI"
 

Мой htaccess — это:

 RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$1 [PT,L]
 

Я потратил 48 часов, чтобы найти решение, пожалуйста, спасите меня.

Это мой локальный URL-адрес:

 http://localhost/project/buddy/
 

Комментарии:

1. Убедитесь, что вы установили для своего базового URL что-то вроде $config['base_url'] = 'http://localhost/yourprojectname/';

2. Попробуйте некоторые из этих htaccess github.com/wolfgang1983/htaccess_for_codeigniter

Ответ №1:

  1. в application/config/config.php набор

    $config['base_url'] = ' http://localhost/projects/bodyodore/';

  2. в вашем контроллере включите помощник «url», если он не был включен ранее

    $this->загрузить-> помощник (‘url’);

  3. замените ваши ссылки на manu на :
 <a href="<?php echo base_url('menu_url')?>">Menu</a> 

Комментарии:

1. О, извините, что упоминаю, я тоже это делал, но все та же проблема, с которой я провел две ночи, все еще не найдя ничего хорошего. Позвольте мне упомянуть еще одну вещь: это ссылка на мое меню.

2. <li><a href=»<?php echo base_url();?>добро пожаловать/about»>О нас</a></li>

3. попробуйте и это: <li><a href=»<?php echo base_url();?>index.php/welcome/about»>О нас</a></li>

4. если я изменю его как under и удалю файл htaccess, он заработает, но все равно возникнут проблемы с подключением и т.д. <li><a href=»<?php echo base_url();?>index.php/welcome/about»>О нас</a></li> Это может помочь чтобы разобраться в проблеме, я лично считаю, что это проблема с файлом htaccess

5. лучше создать новый файл .htaccess непосредственно в этой папке, а не копировать откуда-то еще