去掉ci的index.php,PHP CodeIgniter(CI)去掉 index.php

去掉CodeIgniter(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_demo_1/index.php/

第三行需要改写为

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

另外,我的index.php的同级目录下还有assets文件夹,这些需要过滤除去,第二行需要改写为:

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

3.将CI中配置文件(application/config/config.php)中

$config['index_page'] = "index.php";

改成

$config['index_page'] = "";

重启apache,完成。

=========================================================================================================================

php 框架ci去index.php的方法

网上有很多方法都要引入.htaccess文件,如果是在测试环境下,动态和静态的文件放到一块,可能测试会有一定的问题(由于全部定向到index.php),静态网页访问不了。

这里提供一种方法,只需要修改http.conf文件,

步骤:

1 :在配置虚拟目录下加入

Options Indexes FollowSymLinks

AllowOverride all

Order allow,deny

Allow from all

RewriteEngine on

RewriteRule ^/script/(.*) /script/$1 [L]

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

2 将下面这行前面的;去掉

LoadModule rewrite_module modules/mod_rewrite.so

3 重启apache就可以了,无需加入.htaccess文件

***CodeIgnite/CI 去掉 index.php的 配置

CI有效删除URL中的index.php 参考: http://codeigniter.org.cn/forums/thread-15444-1-1.html 读CI的使用手册的话,关于如何有效删除U ...

CodeIgniter 如何去掉 Index.php

步骤; 1.打开你的WEB服务器的httpd.conf文件. 2.找到LoadModule rewrite_module modules/mod_rewrite.so这行,把该行前的#去掉.保存该文件 ...

CodeIgniter笔记-去掉index.php

1.修改Apache 的配置文件把LoadModule rewrite_module modules/mod_rewrite.so该行前的#去掉. 2.将 AllowOverride None ,修改 ...

更改CI框架默认访问路径及去掉index.php

下面是去掉index.php的操作 PHP CodeIgniter(CI)去掉 index.php - Langjun - 博客园 设置访问的默认路径是在

CodeIgniter学习笔记四:CI中的URL相关函数,路由,伪静态,去掉index.php

一.URL相关函数 1.加载url模块 加载url有两种方式: a.自动加载:在 application/config/autoload.php 中开启 $autoload['helper'] = a ...

ci框架url去掉index.php

去掉index.php: 1.修改配置文件, $config['index_page'] = ' '; 设置空 2.修改Apache,搜索 htaccess  将 AllowOverride None ...

php CI 实战教程:如何去掉index.php目录

Windows下自由创建.htaccess文件的N种方法 .htaccess是apache的访问控制文件,apache中httpd.conf的选项配合此文件,完美实现了目录.站点的访问控制,当然最多的 ...

CodeIgniter 框架在Apache服务器下去掉index.php 总结

最近一段时间一直研究CI框架,但是对CI框架的跳转链接一直需要加index.php前缀,经过CI论坛的各种解决方案,最后总结记录一下自己实际操作去掉index.php的过程. 1.要修改Apache ...

CI去掉 URL 中的 index.php

首先,你要清楚自己的 Web 服务器是 Apache,支持 mod_rewrite 查找httpd.conf中是否开启了mod_rewrite.so 然后,在 CI 根目录下新建立一个配置文件,命名为 ...

随机推荐

android源码framework下添加新资源的方法

编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源 1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/re ...

JavaScript学习记录总结(六)——js函数闭包特性

Jmeter 快速入门教程(三-3) -- 使用参数化

参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进 ...

[转]Linux之od命令

转自:http://os.51cto.com/art/200912/173136.htm 随着计算机飞速的发展,很多人开始学习Linux,怎样才能学好Linux,一定要学好Linux的命令.学习Lin ...

html5 +css3 第一章学习和笔记

各位同学.身为本版的斑竹.,希望各位童鞋都能学到Html5 .特此没两天更新一个学习笔记和大家一起学习Html5.... 语法改变       1.新增的元素和废除的元素       2.新增的属性和 ...

hdu4714 Tree2cycle 把树剪成链

题目是问把一棵树通过剪边.加边形成一个环的最小代价. 分成两步,先把树剪成一些链,再把链连接成一个环. 设一棵有n个节点的树,剪掉X条边后,形成L条链. 那么代价为X+L. n-1-X=edgeNum ...

Hibternate框架笔记

Hibernate框架 配置 配置文件: <?xml version="1.0" encoding="UTF-8"?> ..

numpy累积

numpy累积有两类函数:np.cumxxxxx和np.ufunc.accumulate() import numpy as np a = np.arange(1, 5) print(np.cumpr ...

2018&period;11&period;06 bzoj1093&colon; &lbrack;ZJOI2007&rsqb;最大半连通子图(缩点&plus;拓扑排序)

传送门 先将原图缩点,缩掉之后的点权就是连通块大小. 然后用拓扑排序统计最长链数就行了. 自己yyyyyy了一下一个好一点的统计方法. 把所有缩了之后的点都连向一个虚点. 然后再跑拓扑,这样最后虚点的 ...

jpa summary

JPA Prepared by: John Tan March, Contents what Where to use JPA Difference between JPA and Mybatis 1 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP CI3(CodeIgniter 3)是一个轻量级的PHP框架,用于快速开发Web应用程序。MongoDB是一个流行的NoSQL数据库,它提供了高性能、可扩展和灵活的数据存储解决方案。下面是PHP CI3与MongoDB的配置步骤: 1. 安装MongoDB扩展:首先,确保你的PHP环境已经安装了MongoDB扩展。你可以在php.ini文件中启用该扩展,或者使用命令行安装。 2. 下载并配置CodeIgniter 3:从CodeIgniter官方网站下载最新版本的CI3,并将其解压到你的Web服务器目录中。然后,根据CI3的文档进行基本配置,包括设置数据库连接等。 3. 配置MongoDB连接:在CI3的配置文件(application/config/database.php)中,找到数据库配置部分。根据你的MongoDB服务器设置,修改以下参数: ```php $db['default'] = array( 'dsn' => '', 'hostname' => 'mongodb://localhost:27017', // MongoDB服务器地址和端口 'username' => '', // MongoDB用户名(如果有) 'password' => '', // MongoDB密码(如果有) 'database' => 'your_database_name', // MongoDB数据库名称 'dbdriver' => 'mongodb', // 使用MongoDB驱动 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); ``` 根据你的实际情况修改上述配置参数,确保MongoDB服务器地址、端口和数据库名称正确。 4. 使用MongoDB模型:在CI3中,你可以创建一个自定义的MongoDB模型来操作MongoDB数据库。创建一个新的模型文件(例如,application/models/Mongodb_model.php),并在其中编写你的MongoDB操作代码。你可以使用MongoDB官方提供的PHP库(mongodb)或其他第三方库来进行操作。 ```php <?php class Mongodb_model extends CI_Model { private $collection; public function __construct() { parent::__construct(); $this->load->library('mongodb'); $this->collection = $this->mongodb->selectCollection('your_collection_name'); } public function get_data() { return $this->collection->find(); } // 其他操作方法... } ``` 在上述示例中,我们使用了CI3的数据库库(mongodb)来连接MongoDB,并选择了指定的集合(your_collection_name)。 以上是PHP CI3与MongoDB的基本配置步骤。你可以根据具体需求进行进一步的开发和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值