`
aslijiasheng
  • 浏览: 58386 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CI去掉URL中的INDEX.PHP

    博客分类:
  • php
 
阅读更多

CI默认的rewrite url中是类似这样的,http://localhost:9090/ci/index.php/news;

这样写出的URL不太好看,并且也不友好,如何去掉这个INDEX.PHP呢?

1、首先先确定服务器用的是AP还是IIS,这里介绍AP的处理方法;

检查AP是否支持mod_rewrite,如果不支持,请打开HTTPD.CONF配置文件

找到下面这句话

LoadModule rewrite_module modules/mod_rewrite.so ,把该行前的#去掉;

搜索 ALLOWOVERRIDE NONE修改为ALL

2、在CI主目录的同级下,新建一个文本文档输入以下内容然后另存为.htaccess

 

RewriteEngine on   

RewriteCond $1 !^(index\.php|images|robots\.txt)   

RewriteRule ^(.*)$ /ci/index.php/$1 [L]

 

以上代码的意思是排除某些目录或文件,使用这些上当不会rewrite到index.php上,一般用在静态资源上;

也就是说非PHP代码都要做排除;

注意:/ci/index.php/$1 此处要根据你目录实际情况而定比如你的运行目录为PL那么主把CI改成PL

 

3、修改CI的配置文件 CONFIG.PHP

找到$config['index_page']="index.php"改为$config["index_page"]="";

完成后重启AP 看下效果

分享到:
评论

相关推荐

    教你如何在CI框架中使用 .htaccess 隐藏url中index.php

    在CI(CodeIgniter)框架中,为了实现优雅的URL并隐藏`index.php`,我们需要利用`.htaccess`文件和URL重写技术。这主要涉及到Apache服务器的`mod_rewrite`模块,以及CodeIgniter框架的配置调整。以下是详细的步骤: ...

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

    CI默认的rewrite url中是类似这样的,例如你的CI根目录是在/CodeIgniter/下,你的下面的二级url就类似这样http://localhost/CodeIgniter/index.php/welcome。不太好看,怎么把其中的index.php取掉呢?1. 打开apache...

    CI框架学习笔记(一) - 环境安装、基本术语和框架流程

    - **去除index.php**:为了让URL更加美观,通常需要去除URL中的index.php部分。这可以通过修改Web服务器的配置文件来实现,例如,在Nginx中,可以使用rewrite规则重写请求路径。 以上就是CI框架学习笔记(一)中...

    php5.5+mysql+apache+xp

    - 在PHP安装目录中找到`php.ini-production`文件,并重命名为`php.ini`。 - 修改`extension_dir`设置,指向PHP的扩展目录: ```plaintext extension_dir = "E:/php/ext" ``` - 启用MySQL扩展:取消`extension=...

    贪玩php面试题.docx

    - CI(CodeIgniter)轻量级,易于学习,但功能相对较少。 - ThinkPHP面向国内开发者,文档完善,适合快速开发。 - Laravel功能强大,设计优雅,适合大型项目。选择依据通常包括项目规模、团队技术栈和开发效率。 ...

    CodeIgniter删除和设置Cookie的方法

    - **CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析**:分析了URL中特殊字符可能导致的问题,以及如何防范SQL注入攻击。 了解并掌握这些Cookie管理技巧以及相关安全策略,将有助于提升CodeIgniter应用...

    cms后台管理

    将解压后得到的jeecms-3.0.2-final文件夹下的root文件夹更名为jeecms拷贝到tomcat 安装目录下的webapps 文件夹下(例如: D:\Tomcat 6.0\webapps\),启动tomcat,在地址栏中输入http://localhost:8080/jeecms, 您...

    ThinkSNS扩展插件之抢星位(最有创意的积分消耗系统).zip

    2、有朋友问 如何能让“抢星位”变得能让匿名游客访问,在此我解答一下,1、请您打开 access.inc.php文件,在此文件的合适位置中加入 'loot/Index/index'=>true, 代码。2、请您打开 publicthemes*header.html 文件,...

    js使用小技巧

    <input type=text onkeypress="return event.keyCode>=48&&event.keyCode||(this.value.indexOf(".")<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData("text").match(/D/)" ondragenter=...

    杰奇1.4 破解版+注册机

    CREATE DATABASE 数据库名 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 3、修改配置文件 configs/define.php 里面的以下几个参数 JIEQI_ROOT_PATH - 网站物理路径,最后不带斜杆,如 /home/book JIEQI_...

    杰奇1.4 破解版

    CREATE DATABASE 数据库名 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 3、修改配置文件 configs/define.php 里面的以下几个参数 JIEQI_ROOT_PATH - 网站物理路径,最后不带斜杆,如 /home/book JIEQI_...

    杰奇1.3标准版

    注意:mysql4.1以上版本建立数据库时候可以选择默认编码,一般用gbk即可,也可以用这样的sql语句来建立数据库 <br> CREATE DATABASE 数据库名 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;...

    Linux运维常用命令

    例如,`grep "/index.php" log_file`可以找出所有包含"/index.php"的日志条目,统计访问次数。 3. **`sort`** 和 **`uniq`**:这两个命令常用于对数据进行排序和去除重复项。例如,`sort log.txt` 对文件进行排序,...

    利用iframe在网页中显示天气附效果截图

    <iframe name="weather_inc" src="http://i.tianqi.com/index.php?c=code&id=2&num=5" width="650" height="70" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> ``` 这里的`id`参数...

Global site tag (gtag.js) - Google Analytics