Я протестировал это на apache2 на многих разных хостингах, и он прекрасно работает.
используйте этот htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
убедитесь, что у вас есть enabled mod_rewirte
с phpinfo();
затем сделайте это в config / config.php:
$config['index_url'] = '';
|
| 'AUTO' Default - auto detects
| 'PATH_INFO' Uses the PATH_INFO
| 'QUERY_STRING' Uses the QUERY_STRING
| 'REQUEST_URI' Uses the REQUEST_URI
| 'ORIG_PATH_INFO' Uses the ORIG_PATH_INFO
|
*/
$config['uri_protocol'] = 'AUTO';
Если это еще не работает, попробуйте заменить $config['uri_protocol']='AUTO'
на один из перечисленных внутри application/config/config.php
файла в строке 40/54:
иногда я использовал: REQUEST_URI
вместо AUTO
или "QUERY_STRING"
для хостинга goDaddy