Пришлось намучаться, для того что бы правильно работал роутинг на связке Windows+XAMPP+CodeIgniter. Привожу работающий пример для .htaccess CodeIgniter. Мне помог. По работающим я понимаю, когда вы можете обратиться к своему контроллеру http://localhost/codeigniter/signup вместо http://localhost/codeigniter/index.php/signup (имейте ввиду, что это для примера у вас будет другой контроллер и адрес, главное чтобы идея была ясна). Первою очередь удостоверьтесь, что Apache подключает mod_rewrite это можно сделать в xampp/apache/conf/httpd.conf проверяем, закомментирована ли загрузка (комментарии в конфиге Apache обозначаются символом #), если да то убираем и перезагружаем Apache что бы изменения вступили в силу.
Следующим шагом создаем файл .htaccess в корне CodeIgniter’а (у меня не получилось создать на прямую этот файл, так что можно скопировать его, откуда нибудь и заменить содержимое), прописываем следующие конфигурации
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>
Оставить комментарий