Я знаю, что есть много сообщений, которые рассказывают об этой проблеме. Я пробовал все, но безуспешно.
Я использую xampp v3.2.2 на моем компьютере с Windows 10. В моем htdocs у меня появился проект под названием mysite. Там у меня есть codeigniter 3.0.3.
config.php
$config['base_url'] = 'http://localhost/mysite/'; $config['index_page'] = '';
routes.php
$route['default_controller'] = 'CI_home';
Контроллер CI_home.php:
class CI_home extends CI_Controller{ function __construct() { parent::__construct(); } public function index($lang = ''){ $this->load->helper('url'); $this->load->helper('language'); $this->lang->load($lang, $lang); $this->load->view('view_home'); } }
Когда я вызываю http://localhost/mysite
, страница отображается правильно.
Проблема в том, что при попытке http://localhost/mysite/en
или http://localhost/mysite/index/en
я получил 404 от xampp.
Но если я попробую http://localhost/mysite/index.php/CI_home/index/en
он отлично работает.
Что я делаю неправильно? Как удалить «CI_home / index»?
http://localhost/mysite/.htaccess:
.htaccess
RewriteEngine On RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Я уже проверял, включен ли mod_rewrite.
Пожалуйста, помогите мне!
Заранее спасибо, yab86