CI 框架怎么去掉隐藏入口文件 index.php

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

相关文章
相关标签/搜索