2019独角兽企业重金招聘Python工程师标准>>>

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

转载于:https://my.oschina.net/u/855386/blog/348168

如何去掉CodeIgniter URL中的index.php相关推荐

  1. codeigniter:去掉 URL 中的 index.php

    去掉 URL 中的 index.php 首先,你要清楚自己的 Web 服务器是 Apache,支持 mod_rewrite,并且已经配置好 rewrite 相关的参数. 什么是 rewrtie 可以 ...

  2. php 去掉url中的index.php,php 去掉url中的index.php

    php去掉url中的index.php的方法:首先打开相应的代码文件:然后将if代码块嵌套在server代码块中:最后重启nginx服务器即可. 本文操作环境:nginx1.0.4系统.PHP7.1版 ...

  3. tp3 普通模式url模式_[tp3.2.1]开启URL(重写模式),省略URL中的index.php

    重写模式(省略url中的index.php) 在apache配置文件httpd.conf中,查找 1.mod_rewrite.so, 启动此模块 2.AllowOverride , 值= All 3. ...

  4. 固定连接index.php,WP中去掉固定链接中的index.php和category

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本文是针对使用Windows主机的用户来说的, 如果你使用Windows主题搭建了WordPress程序, 并设置了非默认状态的固定链接形式的话, 那么, ...

  5. 易优cms 去除URL中的index.php Eyoucms快速入门

    针对不同服务器.虚拟空间,运行PHP的环境也有所不同,目前主要分为:Nginx.apache.IIS以及其他服务器.下面分享如何去掉URL上的index.php字符,记得在管理后台清除缓存,对于一些E ...

  6. 易优cms伪静态,EyouCms去除URL中的index.php

    针对不同服务器.虚拟空间,运行PHP的环境也有所不同,目前主要分为:Nginx.apache.IIS以及其他服务器.下面分享如何去掉URL上的index.php字符,记得在管理后台清除缓存,对于一些E ...

  7. cms访问index.php出错,易优Cms去除URL中的index.php

    针对不同服务器.虚拟空间,运行PHP的环境也有所不同,目前主要分为:Nginx.apache.IIS以及其他服务器.下面分享如何去掉URL上的index.php字符,记得在管理后台清除缓存,对于一些E ...

  8. 删除index.php,从URL中删除index.php - Codeigniter 2

    这对我有用: 创建您的htaccess文件 将$ config ['index_page']设置为空(config.php) string Set $ config ['uri_protocol'] ...

  9. typecho 去掉index.php,Typecho设置伪静态去掉url中的index.php

    Loading... Typecho后台设置永久链接后,域名后会莫名的有index.php,有强迫症的我完全接受不了.例如网址 `https://www.blogbig.cn/index.php/ar ...

最新文章

  1. linux常用操作命令详解
  2. Python广度优先查找和深度优先查找(内附python教程分享)
  3. Zabbix Linux 客户端安装
  4. Happy new year 2009
  5. 看不清的融资迷局 二线玩家字节跳动在打什么主意?
  6. Java连接MySQL8.0以上版本数据库方式
  7. IP与子网掩码的计算
  8. Excel用户如何学习数据分析语言DAX?
  9. 知识管理在中国的发展趋势
  10. Canvas 画直线
  11. Android Studio导致的假死机问题的解决
  12. 对于div背景颜色的透明
  13. 【每日早报】2019/10/08
  14. 51学习(2):vscode+ Embedded IDE开发环境搭建
  15. 中信转型Carry全场 用友云助攻共享采购平台
  16. 利用计算机技术全面规划供应,‍ ‍ 利用计算机及网络技术,全面规划供应链中的商流、物流、信息流、资金流等,并进行计划、组织、协调与控制。 ‍ ‍...
  17. 无广告托管应用,免费的应用分发平台,提供下载次数等数据统计,Android、ios应用合并,一个二维码搞定
  18. 大华监控服务器状态变更,大华监控存储设置教程
  19. Trade strategy交易策略
  20. tuts4you 注册_设计和开发完整的网站(Tuts + Mini系列,第3页)

热门文章

  1. 图像的评价指标之SSMI——结构相似性
  2. roaringbitmap java,BitMap、RoaringBitmap与JavaEWAH
  3. UVa11452 Dancing the Cheeky-Cheeky(kmp)
  4. [shell]shell中if语句的使用
  5. getsockname和getpeername
  6. assert()函数用法总结【转】
  7. 9.3 域名解析与网页爬虫
  8. POJ 1523 SPF 割点与桥的推断算法-Tarjan
  9. Eclipse项目部署到Tomcat中路径
  10. 信息安全系统设计基础第十二周学习总结