CI框架去掉URl中的index.php部分

CI框架默認配置中url地址欄存在index.php,想要去掉CI默認url中的index.php。分三步操做:

一、打開apache的配置文件,conf/httpd.conf :php

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

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

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

RewriteEngine on   框架

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

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

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

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

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

ok,完成。

備註:還要記得重啓apache。

相關文章
相關標籤/搜索