#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:
- в application/config/config.php набор
$config['base_url'] = ' http://localhost/projects/bodyodore/';
- в вашем контроллере включите помощник «url», если он не был включен ранее
$this->загрузить-> помощник (‘url’);
- замените ваши ссылки на 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 непосредственно в этой папке, а не копировать откуда-то еще