从 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]
我是 运行 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]