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

时间:2015-02-22 11:26:33

标签: php .htaccess codeigniter url-rewriting xampp

我正在Windows上的XAMPP上运行CodeIgniter。

我无法删除' index.php'来自我的网址。例如,myproject / index.php / users可以正常工作,但myproject / users会返回404错误。

我已采取以下步骤:

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

RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [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

但是,它还没有奏效。有什么建议?谢谢!

1 个答案:

答案 0 :(得分:0)

.htaccess对我有用:

    RewriteEngine on

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