无法删除CodeIgniter应用程序中的index.php

时间:2011-07-08 07:15:19

标签: php apache codeigniter

我正在部署我们在我们的实时服务器上创建的Web应用程序,但是我在解决如何删除index.php方面遇到了麻烦。 我已经阅读了几篇关于如何在codeigniter应用程序中删除index.php的博客。

我在.htaccess上尝试过这个设置

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

和我的config.php

$ config ['index_page'] ='';

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

但我仍然无法弄清楚如何删除它。我需要在apache httpd.conf中编辑一些东西吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

你可以尝试删除吗?在.htaccess中的index.php之后出现:

更改:

RewriteRule ^(.*)$ index.php?/$1 [L]

致:

RewriteRule ^(.*)$ /index.php/$1 [L]

答案 1 :(得分:0)

这是我使用的那个。在找到一个有效的

之前尝试了3个不同的
DirectoryIndex index.php
RewriteEngine on

RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|js|robots\.txt|favicon \.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]