CI框架怎么去掉隱藏入口文件indexphp?
1.
LoadModule rewrite_module modules/mod_rewrite.so,把該行前的#去掉。
搜索 AllowOverride None(配置文件中有多處),看注釋信息,將相關(guān).htaccess的該行信息改為AllowOverride All。
2.在CI的根目錄下,即在index.php,system的同級(jí)目錄下,建立.htaccess,直接建立該文件名的不會(huì)成功,可以先建立記事本文件,另存為該名的文件即可。內(nèi)容如下(CI手冊(cè)上也有介紹):
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
如果文件不是在www的根目錄下,例如我的是:http://www.lofty888.cn/CI/index.php/,第三行需要改寫(xiě)為RewriteRule ^(.*)$ /CI/index.php/$1 [L]。
另外,我的index.php的同級(jí)目錄下還有js文件夾和css文件夾,這些需要過(guò)濾除去,第二行需要改寫(xiě)為:RewriteCond $1 !^(index\.php|images|js|css|robots\.txt)。
3.將CI中配置文件(system/application/config/config.php)中$config['index_page'] = ”index.php”;將$config['index_page'] = ”"; 。
這樣就可以了,不過(guò)千萬(wàn)記得從啟apache。
如上的重定向規(guī)則在linux下也可以寫(xiě)成一個(gè).htacess文件。放到網(wǎng)站的根目錄。