當我從新接觸一個框架的時候首先確定要去掉入口文件,也就是index.php 這個東西在url上很不漂亮,並且每次我訪問個人網站的時候都要打進去url裏面。這樣告訴一個去掉 CI框架裏面入口文件的方法,其實也就是添加一個重定向操做。不少框架的操做的大同小異。php
言歸正轉….css
1.html
LoadModule rewrite_module modules/mod_rewrite.so,把該行前的#去掉。linux
搜索 AllowOverride None(配置文件中有多處),看註釋信息,將相關.htaccess的該行信息改成AllowOverride All。apache
2.在CI的根目錄下,即在index.php,system的同級目錄下,創建.htaccess,直接創建該文件名的不會成功,能夠先創建記事本文件,另存爲該名的文件便可。內容以下(CI手冊上也有介紹):app
RewriteEngine on 框架
RewriteCond $1 !^(index\.php|images|robots\.txt) ide
RewriteRule ^(.*)$ /index.php/$1 [L]網站
若是文件不是在www的根目錄下,例如個人是:http://localhost/CI/index.php/,第三行須要改寫爲RewriteRule ^(.*)$ /CI/index.php/$1 [L]。url
另外,個人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'] = 」"; 。
這樣就能夠了,不過千萬記得從啓apache。
如上的重定向規則在linux下也能夠寫成一個.htacess文件。放到網站的根目錄。
轉載請註明來源:CI 框架怎麼去掉隱藏入口文件 index.php
http://www.php1.cn/Content/CI_KuangJiaZenMeQuDiaoYinCangRuKouWenJian_index-php.html