解析如何去掉CodeIgniter URL中的index.php


Posted in PHP onJune 25, 2013

CI默认的rewrite url中是类似这样的,例如你的CI根目录是在/CodeIgniter/下,你的下面的二级url就类似这样http://localhost/CodeIgniter/index.php/welcome。不太好看,怎么把其中的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://www.nowamagic.net/CodeIgniter/,第三行需要改写为RewriteRule ^(.*)$ /CodeIgniter/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'] = ""; 。

/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
*/
$config['index_page'] = '';

重启apache
PHP 相关文章推荐
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
用ODBC的分页显示
Oct 09 PHP
php的字符串用法小结
Jun 08 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
Feb 04 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
解析php入库和出库
Jun 25 #PHP
解析php下载远程图片函数 可伪造来路
Jun 25 #PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 #PHP
使用dump函数,给php加断点测试
Jun 25 #PHP
解析php多线程下载远程多个文件
Jun 25 #PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 #PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 #PHP
You might like
打造计数器DIY三步曲(中)
2006/10/09 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP7 新增功能
2021/03/09 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
Python中获取网页状态码的两个方法
2014/11/03 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
python实现图片插入文字
2019/11/26 Python
python实现用户名密码校验
2020/03/18 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
外语系毕业生自荐信范文
2013/12/16 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
社区工作感言
2014/02/21 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书