解析如何去掉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 相关文章推荐
header()函数使用说明
Nov 23 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
php实现字符串翻转的方法
Mar 27 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
Smarty3配置及入门语法
Feb 22 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
PHP XML Expat解析器知识点总结
Feb 15 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
PHP 采集程序原理分析篇
2010/03/05 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
深入了解NumPy 高级索引
2020/07/24 Python
Python爬虫与反爬虫大战
2020/07/30 Python
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
九年级科学教学反思
2014/01/29 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
如何通过一篇文章了解Python中的生成器
2022/04/02 Python