Индексная страница (aka homepage.php) в моей установке воспламенителя кода работает нормально, несмотря ни на что.
Проблема заключается в использовании подкаталогов для хранения других страниц, в настоящее время их настройка похожа:
загружая домашнюю страницу, например 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, который в настоящее время выглядит так:
Он отправляет меня по http://localhost/VAw_CI/pages/clientlogin
отображение:
У меня есть настройки контроллеров:
Что здесь дает? Когда я нахожусь в http://localhost/VAw_CI
, он эффективно загружает views->pages->homepage.php
правильно, но, похоже, какой-либо другой вид не работает. Я пропустил некоторую настройку пути где-то на страницах, отличных от index (homepage.php) в моем случае?
создайте файл .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';
Надеюсь, это кому-то поможет, когда-то 🙂