php ci 去掉index.php

 

1.打開apache的配置文件,conf/httpd.conf :

LoadModule rewrite_module modules/mod_rewrite.so,把該行前的#去掉。

搜索 AllowOverride None(配置文件中有多處),看註釋信息,將相關.htaccess的該行信息改爲AllowOverride All。

2.在CI的根目錄下,即在index.php,system的同級目錄下,建立.htaccess,直接建立該文件名的不會成功,可以先建立記事本文件,另存爲該名的文件即可。內容如下(CI手冊上也有介紹):

RewriteEngine on   

RewriteCond $1 !^(index\.php|images|robots\.txt)   

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

如果文件不是在www的根目錄下,例如我的是:http://localhost/CI/index.php/,第三行需要改寫爲RewriteRule ^(.*)$ /CI/index.php/$1 [L]。

另外,我的index.php的同級目錄下還有js文件夾和css文件夾,這些需要過濾除去,第二行需要改寫爲:RewriteCond $1 !^(index\.php|images|js|css|robots\.txt)。

3.將CI中配置文件(system/application/config/config.php)中$config['index_page'] = "index.php";將$config['index_page'] = ""; 。

ok,完成。還要記得重啓apache。


本文來自:http://yoyoscan.blog.163.com/blog/static/4100541720108983737161/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章