我正在部署我们在我们的实时服务器上创建的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中编辑一些东西吗?
谢谢!
答案 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]