Так что в принципе у меня та же самая проблема, описанная здесь и там . Я перепробовал все описанное (и многое другое ...), но все равно. Вот мой .htaccess:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Я пробовал разные вещи, такие как добавление "/" перед "index.php" или без "?" после "index.php", но это ничего не изменило.
У нас точно такой же файл в среде разработки, но при переходе в производство я просто не могу заставить index.php исчезнуть. Единственная разница между этими двумя средами заключается в их расположении на соответствующем сервере (... / public_html / APP и ... / public_html / sub-domains-name / APP), я не думаю, что это связано, но я уже некоторые проблемы с КИ при перемещении приложения, поэтому, возможно, что-то там есть.
Ну и, наконец, вот соответствующая строка в config.php:
$config['base_url'] = "http://www.domain.com/";
$config['index_page'] ='';
$config['uri_protocol'] = "AUTO";
EDIT
Кроме того, поскольку производственная среда и среда разработки находятся на одном сервере, я уже исключил возможность проблем с настройкой от имени apache.
EDIT2
Я попытался создать подкаталог на рабочем сервере и перенес туда веб-сайт (www.domain.com/test/). Все работает нормально, как это ... Так что определенно есть параметр конфигурации, который мне не хватает где-то.