文档章节

CI框架去掉URl中的index.php部分

Neo_
 Neo_
发布于 2012/09/22 15:10
字数 286
阅读 162
收藏 0
CI框架默认配置中url地址栏存在index.php,想要去掉CI默认url中的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://localhost/CI/index.php/,第三行需要改写为RewriteRule ^(.*)$ /CI/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'] = ""; 。

ok,完成。

备注:还要记得重启apache。

© 著作权归作者所有

共有 人打赏支持
Neo_

Neo_

粉丝 26
博文 153
码字总数 145328
作品 5
广州
程序员
私信 提问
加载中

评论(1)

w50103
w50103
人家手册里,就有好把,看这个,还不如好好看看手册!
CodeIgniter框架文件结构

这个本来是很基础的东西,基本上用过CI的人都知道这些,原本是不消说的~但是因为毕业论文是关于CodeIgniter的,所以我必须把大大小小的东西都写出来做成记录~ CodeInigter,一个轻量,功能全面...

Scholer
2012/12/30
0
0
CI URI有效删除index.php(完善CI手册)

秉承MVC架构的思想,CI中的所有控制器都需要经过单点入口文件index.php(默认)来加载调用。也就是说,在默认情况下,所有CI开发项目的URL都形如以下这种形式: http://localhost/index.php...

lisn
2015/04/01
0
0
一步一步重写 CodeIgniter 框架 (1) —— url 如何映射到具体的方法

CodeIgniter 框架最显著的特征就是 MVC 模式,它的做法就是提取 url 中的'分段', 映射到某个类的某个方法,从而由该方法来输出最终显示的页面内容。那么我们第一课中就是实现一个这样的原型框...

Yomut
2016/07/15
8
0
如何去掉地址栏中的index.php

我所用的框架是wampServer,我将一个CI框架的项目放入这个集成环境中,在访问时,必须去掉.htaccess文件,否则无法访问的,但是在访问时地址栏中必须加上index.php,如何去掉index.php呢 ,各...

梦梦阁
2013/12/04
2.8K
8
CI框架如何删除地址栏的 index.php

默认 CI 框架显示地址是 http://localhost/ci/index.php/test/ 去掉index.php这样会更好些。 1.修改Http.conf的 LoadModule rewrite_module modules/mod_rewrite.so 去掉注释 2.ci根目录增加...

晨曦之光
2012/03/09
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

Range Sum Query - Immutable(leetcode303)

Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. Example: Given nums = [-2, 0, 3, -5, 2, -1]sumRange(0, 2) -> 1sumRa......

woshixin
11分钟前
0
0
「阿里面试系列」面试加分项,从jvm层面了解线程的启动和停止

线程的启动的实现原理 线程停止的实现原理分析 为什么中断线程会抛出InterruptedException 线程的启动原理 前面我们简单分析过了线程的使用,通过调用线程的start方法来启动线程,线程启动后...

James-
17分钟前
0
0
转换 bytes 为 kb/mb/gb/tb/pb…

智能转换 bytes 为 kb/mb/gb/tb/pb… 用到了 math 模块中的一些函数 #!/usr/bin/env python# -*- coding: utf-8 -*-"""智能转换 bytes 为 kb/mb/gb/tb/pb..."""import mathdef conv...

郭恩洲_OSC博客
25分钟前
3
0
Mysql导出sql语句的方法及可能遇到的mysqldump: command not found

解决办法: 打开terminal    输入vi ~/.bash_profile    添加如下三行代码:    #mysql  PATH=$PATH:/usr/local/mysql/bin  export    保存并退出...

Liens
25分钟前
1
0
一文读懂,深入浅出 RPC框架

RPC 功能目标 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显...

别打我会飞
27分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部