去掉 URL 中的 index.php

首先,你要清楚自己的 Web 服务器是 Apache,支持 mod_rewrite,并且已经配置好 rewrite 相关的参数。
什么是 rewrtie 可以 Google 一下。

然后,在 CI 根目录(与index.php同级) 下新建立一个配置文件,命名为: .htaccess
在里面这样写:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]


就可以去掉 index.php 了。要注意 /index.php/$1 要根据你目录(Web 目录,比如 http://www.domain.com/index.php)的实际情况来定,比如网站根目录是 /ci/index.php 则要写成 /ci/index.php/$1

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

上面的代码意思是排除某些目录或文件,使得这些目录不会 rewrite 到 index.php 上,这一般用在图片、js、css 等外部资源上。也就是说非 PHP 代码都要排除出去。(这里我排除了 images 目录和 robots.txt 文件,当然 index.php 也应该被排除)
哦,对了,还要修改 config.php 这个文件中的下列内容:

/*
|--------------------------------------------------------------------------
| 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'] = "index.php";

把其中的 "index.php" 改成 "" 就可以了。

另一篇:

首先,设置apache的配置文件 httpd.conf ,该文件默认在 /apache/conf/ 目录下。
开启 mod_rewrite.so 模块,然后将需要进行rewrite的目录属性设置为 AllowOverride All ;


其次:设置Codeigniter的

下载 (3.43 KB)

2009-1-20 11:49

下载 (6.23 KB)

2009-1-20 11:41

config.php 文件,该文件默认在 /system/application/config 目录下。
将其中的 $config['index_page'] = "index.php" 一项改为 $config['index_page'] = "";

最后,编写.htaccess文件,将文件放在CI目录即可。
我这里给出我的.htaccess文件内容供大家参考。

<IfModule mod_rewrite.c>
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>Options -Indexes
Options +FollowSymLinks#允许解析文件中的SSI指令
Options +Includes#定义404,500错误页面
ErrorDocument 404 /404.htm
ErrorDocument 500 /404.htm#定义目录索引页面
DirectoryIndex index.php
order deny,allowRewriteEngine on#设置根目录
RewriteBase /www/ci_170/#去掉链接地址中index.php字符串
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index.php|images|robots\.txt)RewriteRule ^(.*)$ index.php/$1 [L]</IfModule>

下载 (2.36 KB)

2009-1-20 11:49

注:如果没有设置根目录的话,就需要在规则的index.php前面将目录加上

给出最终效果图:

codeigniter:去掉 URL 中的 index.php相关推荐

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

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

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

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

  3. thinkphp url去掉index.php,thinkphp 去掉URL 里面的index.php(?s=)

    例如你的原路径是 http://localhost/test/index.php/home/goods/index.html 那么现在的地址是 http://localhost/test/home/g ...

  4. wordpress去掉index.php,wordpress去掉url中index.php 创建分类目录404如何解决

    wordpress主题是建设个人博客的首选,便利简洁.今天整理2个wp建站过程中常遇到的两个问题,整理了下来.相信很初用wp的伙伴都遇到这样的问题,url中包含index.php,这样的url很不美观 ...

  5. zencart分类页产品页去掉url中的id号

    最近公司新上的网站被seo指出要修改url,去掉url中产品id.由于我们用的是zencart框架,装了 Ultimate SEO URLs 插件,所以在网上应该有这方面的资料,本文主要参考资料: 原 ...

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

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

  7. tp6隐藏省略去掉url里的index.php路由前缀

    tp6隐藏省略去掉url里的index.php路由前缀方法 修改TP6框架public中.htaccess文件 <IfModule mod_rewrite.c>Options +Follo ...

  8. url去除掉一个参数php,php怎样去掉url中的参数_后端开发

    php去掉url中的参数的要领是:能够经由过程trim()函数来完成.该函数能够删除字符串中的指定字符,并返回已修正的字符串.细致使用要领如:[trim($url,"?");tri ...

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

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

最新文章

  1. OC基础-关于构造方法
  2. 【深度学习】从R-CNN到Mask R-CNN的思维跃迁
  3. html表格边框设置波浪线,SVG CSS3 按钮悬停边线环绕+波浪线+选择框动效
  4. tecplot批量导出图片_批量导出Excel图片,用这招,半分钟干的活别人一整天完不成...
  5. shell开启飞行模式_原来手机飞行模式有这么多用处!99%的深圳人都不知道...
  6. mmorpg开发_MMORPG可以教给我们如何组建一支英勇的开发团队
  7. php get_magic_quotes_gpc()
  8. mac 压缩png图片资源 pngcrush命令
  9. [工具类]泛型集合转换为DataTable
  10. Weblogic下载,安装与插件配置
  11. Python爬虫:数据存储——TXT文本文件
  12. exFAT硬盘写保护修复远程登录提示到期
  13. 禁止微信中长按出现 复制文本和在浏览器中打开
  14. 当前 .NET SDK 不支持将 .NET Core 2.2 设置为目标。请将 .NET Core 2.1 或更低版本设置。
  15. 软件架构风格整理(6 CS,BS等)
  16. Python中的Monkey Patching (猴子补丁)
  17. 阿里2015校园招聘三面总结
  18. java录制声音(采集声卡音频数据)
  19. pytorch-npu常用资料
  20. 前京东AI掌门人周伯文入局ChatGPT,亲手创立的衔远科技获天使轮融资数亿元!

热门文章

  1. 信息学奥赛C++语言: 数字三角形
  2. NOIP2017普及组-1. 成绩
  3. 10 SD配置-企业结构-分配-给销售组织分配部门(Division)
  4. 日语学习-多邻国-时间
  5. vector 不初始化时什么状态_练车时,教练为什么不给你开空调?
  6. python pandas 拿取表格中两个列_在家憋着也是憋着,不如来学习一下python数据聚合的方法...
  7. 百度云服务器安装git并做远程仓库
  8. Building wheel for mmcv-full (setup.py) ... error和OSError: CUDA_HOME environment variable is not set
  9. [Unity][NodeCanvas] 点击场景中的游戏对象以观察行为树运行情况
  10. phpcmsV9站群去除域名绑定目录中的HTML的方法