codeigniter:去掉 URL 中的 index.php
去掉 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的
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>
注:如果没有设置根目录的话,就需要在规则的index.php前面将目录加上
给出最终效果图:
codeigniter:去掉 URL 中的 index.php相关推荐
- php 去掉url中的index.php,php 去掉url中的index.php
php去掉url中的index.php的方法:首先打开相应的代码文件:然后将if代码块嵌套在server代码块中:最后重启nginx服务器即可. 本文操作环境:nginx1.0.4系统.PHP7.1版 ...
- typecho 去掉index.php,Typecho设置伪静态去掉url中的index.php
Loading... Typecho后台设置永久链接后,域名后会莫名的有index.php,有强迫症的我完全接受不了.例如网址 `https://www.blogbig.cn/index.php/ar ...
- thinkphp url去掉index.php,thinkphp 去掉URL 里面的index.php(?s=)
例如你的原路径是 http://localhost/test/index.php/home/goods/index.html 那么现在的地址是 http://localhost/test/home/g ...
- wordpress去掉index.php,wordpress去掉url中index.php 创建分类目录404如何解决
wordpress主题是建设个人博客的首选,便利简洁.今天整理2个wp建站过程中常遇到的两个问题,整理了下来.相信很初用wp的伙伴都遇到这样的问题,url中包含index.php,这样的url很不美观 ...
- zencart分类页产品页去掉url中的id号
最近公司新上的网站被seo指出要修改url,去掉url中产品id.由于我们用的是zencart框架,装了 Ultimate SEO URLs 插件,所以在网上应该有这方面的资料,本文主要参考资料: 原 ...
- tp3 普通模式url模式_[tp3.2.1]开启URL(重写模式),省略URL中的index.php
重写模式(省略url中的index.php) 在apache配置文件httpd.conf中,查找 1.mod_rewrite.so, 启动此模块 2.AllowOverride , 值= All 3. ...
- tp6隐藏省略去掉url里的index.php路由前缀
tp6隐藏省略去掉url里的index.php路由前缀方法 修改TP6框架public中.htaccess文件 <IfModule mod_rewrite.c>Options +Follo ...
- url去除掉一个参数php,php怎样去掉url中的参数_后端开发
php去掉url中的参数的要领是:能够经由过程trim()函数来完成.该函数能够删除字符串中的指定字符,并返回已修正的字符串.细致使用要领如:[trim($url,"?");tri ...
- 易优cms 去除URL中的index.php Eyoucms快速入门
针对不同服务器.虚拟空间,运行PHP的环境也有所不同,目前主要分为:Nginx.apache.IIS以及其他服务器.下面分享如何去掉URL上的index.php字符,记得在管理后台清除缓存,对于一些E ...
最新文章
- OC基础-关于构造方法
- 【深度学习】从R-CNN到Mask R-CNN的思维跃迁
- html表格边框设置波浪线,SVG CSS3 按钮悬停边线环绕+波浪线+选择框动效
- tecplot批量导出图片_批量导出Excel图片,用这招,半分钟干的活别人一整天完不成...
- shell开启飞行模式_原来手机飞行模式有这么多用处!99%的深圳人都不知道...
- mmorpg开发_MMORPG可以教给我们如何组建一支英勇的开发团队
- php get_magic_quotes_gpc()
- mac 压缩png图片资源 pngcrush命令
- [工具类]泛型集合转换为DataTable
- Weblogic下载,安装与插件配置
- Python爬虫:数据存储——TXT文本文件
- exFAT硬盘写保护修复远程登录提示到期
- 禁止微信中长按出现 复制文本和在浏览器中打开
- 当前 .NET SDK 不支持将 .NET Core 2.2 设置为目标。请将 .NET Core 2.1 或更低版本设置。
- 软件架构风格整理(6 CS,BS等)
- Python中的Monkey Patching (猴子补丁)
- 阿里2015校园招聘三面总结
- java录制声音(采集声卡音频数据)
- pytorch-npu常用资料
- 前京东AI掌门人周伯文入局ChatGPT,亲手创立的衔远科技获天使轮融资数亿元!
热门文章
- 信息学奥赛C++语言: 数字三角形
- NOIP2017普及组-1. 成绩
- 10 SD配置-企业结构-分配-给销售组织分配部门(Division)
- 日语学习-多邻国-时间
- vector 不初始化时什么状态_练车时,教练为什么不给你开空调?
- python pandas 拿取表格中两个列_在家憋着也是憋着,不如来学习一下python数据聚合的方法...
- 百度云服务器安装git并做远程仓库
- Building wheel for mmcv-full (setup.py) ... error和OSError: CUDA_HOME environment variable is not set
- [Unity][NodeCanvas] 点击场景中的游戏对象以观察行为树运行情况
- phpcmsV9站群去除域名绑定目录中的HTML的方法