CodeIgniter htaccess:`[controller] / [function] / [argument]`不工作

Hi successfully removed the index.php in my url, however the [controller folder]/[function]/[argument] isn't working anymore

this is my htacess

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

I've also changed this

$config['uri_protocol'] = 'REQUEST_URI';
$config['index_page'] = '';

this is my config['base_url']

$base  = "http://".$_SERVER['HTTP_HOST'];
$base .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $base;

and I have changed my http.conf in apache AllowOverride All

I've also restarted my xampp already, Cna anyone help me why the [controller folder]/[function]/[argument] is not working?

Update your .htaccess script as:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /codeigniter
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php|images|robots\.txt|css|docs|js|system)
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
RewriteEngine On
RewriteBase /codeigniter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

RewriteBase /[file name].

use this to avoid changing your RewriteBase

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>