从 Windows 中的 CodeIgniter URL 中删除 index.php

Removing index.php from CodeIgniter URLs in Windows

我是 运行 CodeIgniter XAMPP Windows。

我很难从我的网址中删除 'index.php'。例如,myproject/index.php/users 有效,但 myproject/users returns 出现 404 错误。

我已经采取了以下步骤:

1) 我将 .htaccess 文件设置为:

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

2) 在我的 config.php 中,我设置了:

$config['index_page'] = "";

3) 在我的 httpd.conf 中,我确保 URL_Rewrite 已启用:

#LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule sed_module modules/mod_sed.so

AllowOverride 的所有实例都已设置为:

AllowOverride All

但是,它仍然无法正常工作。有什么建议吗?谢谢!

这个 .htaccess 适合我:

    RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/ [L]