当我从新接触一个框架的时候首先确定要去掉入口文件,也就是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