Проблемы с Codeigniter с путями в localhost (XAMPP)

Индексная страница (aka homepage.php) в моей установке воспламенителя кода работает нормально, несмотря ни на что.

Проблема заключается в использовании подкаталогов для хранения других страниц, в настоящее время их настройка похожа: img1

загружая домашнюю страницу, например http://localhost/VAw_CI/ отлично работает (загрузка homepage.php), это настройка в routes.php:

 $route['default_controller'] = "pages/homepage"; 

в config.php, у меня есть настройка:

 $config['base_url'] = 'http://localhost/VAw_CI'; /* |-------------------------------------------------------------------------- | Index File |-------------------------------------------------------------------------- | | Typically this will be your index.php file, unless you've renamed it to | something else. If you are using mod_rewrite to remove the page set this | variable so that it is blank. | */ $config['index_page'] = ''; 

Я указал $config['index_page'] = ''; выше, потому что я изменил свой .htaccess, расположенный в htdocs например:

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

Однако, если я попытаюсь войти на сайт homepage.php, который в настоящее время выглядит так: img2

Он отправляет меня по http://localhost/VAw_CI/pages/clientlogin

отображение: img3

У меня есть настройки контроллеров: img4

Что здесь дает? Когда я нахожусь в http://localhost/VAw_CI , он эффективно загружает views->pages->homepage.php правильно, но, похоже, какой-либо другой вид не работает. Я пропустил некоторую настройку пути где-то на страницах, отличных от index (homepage.php) в моем случае?

Solutions Collecting From Web of "Проблемы с Codeigniter с путями в localhost (XAMPP)"

создайте файл .htaccess в папке проекта и напишите:

 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Rewrite all other URLs to index.php/URL RewriteRule ^(.*)$ index.php?url=$1 [PT,L] </IfModule> <IfModule !mod_rewrite.c> ErrorDocument 404 index.php </IfModule> 

Вам не нужно определять в файле base_url в файле конфигурации:

 $config['base_url'] = ''; // blank it. 

Выяснил, что я делал неправильно:

Мне нужно было получить доступ: http://localhost/VAw_CI/**index.php**/pages/aboutus что действительно странно, потому что моя страница CI по умолчанию установлена ​​в $ config ['index_page'] = 'homepage';

Надеюсь, это кому-то поможет, когда-то 🙂