Ваш RewriteRule
пытается создать PATH_INFO
в контексте каталога, что, насколько я могу судить, происходит слишком поздно на этапе обработки запроса для правильной работы.
Лучшее решение - просто не делать этого, так как CodeIgniter не требует, чтобы он функционировал:
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php
CodeIgniter должен быть в состоянии выяснить, какой запрос был выполнен самостоятельно, при условии, чтослева $config['uri_protocol']
установлено значение AUTO
.Если нет, вам следует установить либо AUTO
, либо REQUEST_URI
.