无法从codeigniter中删除index.php

时间:2013-08-01 10:32:48

标签: php codeigniter .htaccess

我已将$config['index_page']更改为

$config['index_page'] = ''

并将我的.htaccess文件内容更新为:

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

但是如果不将index.php放在我的网址中,我就无法访问控制器。 那我接下来该怎么办?

2 个答案:

答案 0 :(得分:0)

尝试使用以下.htaccess,它对我来说很好。

# index file can be index.php, home.php, default.php etc.
DirectoryIndex index.php

# Rewrite engine
RewriteEngine On

# condition with escaping special chars
RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

答案 1 :(得分:0)

尝试这个

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

将此代码放在根文件夹htaccess文件中,并清除应用程序文件夹htaccess文件的内容。

如果您遇到任何问题,请告诉我。