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手册上也有介绍):
2
|
RewriteCond $1 !^(index\.php|images|robots\.txt)
|
3
|
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'] = ""; 。
11
|
$config
[
'index_page'
] =
''
;
|
ok,完成。还要记得重启apache。
就这么简单,好好体验CI吧~
分享到:
相关推荐
在CodeIgniter(CI)框架中,隐藏`index.php`并设置路由是优化网站URL结构、提高用户体验的重要步骤。以下是对这一过程的详细解析,旨在帮助开发者更好地理解并实施这一优化策略。 ### 一、Apache配置与.htaccess...
基于ci框架的index基于ci框架的index基于ci框架的index基于ci框架的index基于ci框架的index
"ci_3.1.30.tar.gz" 文件是一个基于Linux/Unix系统的压缩包,它包含的是CodeIgniter(简称CI)框架的3.1.30版本。CodeIgniter是一个广泛使用的开源PHP框架,用于构建高效、优雅的Web应用程序。它的设计目标是简化...
CI的安装过程相对简单,通常只需要将框架文件上传至服务器的Web根目录,然后配置好URL重写规则以隐藏index.php。在配置文件中,开发者可以设置数据库连接、字符集、错误报告级别等参数。 **CI的控制器(Controllers...
**标题解析:** "CI-Login.rar_ci login" 这个标题表明这是一个关于CodeIgniter 3框架的登录(Login)系统实现。CI是CodeIgniter的缩写,它是一个流行的PHP MVC(Model-View-Controller)框架,用于构建动态网站。"C...
在CI(CodeIgniter)框架中,为了实现优雅的URL并隐藏`index.php`,我们需要利用`.htaccess`文件和URL重写技术。这主要涉及到Apache服务器的`mod_rewrite`模块,以及CodeIgniter框架的配置调整。以下是详细的步骤: ...
**CI框架概述** CI,全称CodeIgniter,是一个轻量级、高性能的PHP框架,专为构建Web应用而设计。它提供了丰富的功能集,帮助开发者快速开发出高效且易于维护的代码。CI框架的核心特性包括MVC架构、Active Record...
基于PHP CI 框架开发的RBAC权限系统,有简单的新闻管理、操作日志、数据字典等模块,数据库在压缩包中ci.sql,本机访问地址http://localhost/index.php/adminman
CodeIgniter辅助小工具Quick CI 如其名,快速CI...可以在有效时间内,使你使用CI开发项目的速度提高!CI新手优先! 基本功能如下: 1.快速创建MVC页面和目录,可设定其字符集(UTF-8或GB2312),可自行修改创建模板,在软件...
- 在CI框架中,默认情况下每个URL都会包含入口文件名(通常是`index.php`),通过此配置可以修改这个文件名。 - 当网站部署在子目录下时,可能需要更改该设置来匹配实际的目录结构。 **注意事项:** - 如果设置了`$...
**PHP CI框架(CodeIgniter)安装配置及简单使用** CodeIgniter,简称CI,是一款轻量级的PHP MVC框架,以其高效的性能和简洁的API而受到开发者的喜爱。本篇将详细介绍CI框架的安装配置过程,以及如何进行基本的使用...
了解index.php的构成和功能,对于深入掌握CI框架和进行框架级别的开发至关重要。 首先,CI框架在index.php中设置应用程序环境。通过define('ENVIRONMENT','development');语句定义了应用程序的运行环境。环境名称...
- **URL结构**:CI使用路径信息(Path Info)来构建URL,例如 `index.php/controller/method/arg1/arg2`。 - **CI_URI类**:提供了处理URL的功能,如`$this->uri->segment(n)` 用于获取URL中的第n个段。 - **CI_...
CodeIgniter(CI)是一个流行的PHP框架,用于构建高效、优雅的Web应用程序。控制器(Controllers)是CI MVC架构的关键组成部分,它们充当模型(Models)和视图(Views)之间的协调者,处理用户请求并调用适当的功能...
CI(CodeIgniter)框架是一个轻量级的PHP开发框架,以其高效、简洁的代码库和丰富的文档而受到开发者欢迎。它提供了完整的开发环境,可以帮助开发者快速构建功能丰富的Web应用程序。Bootstrap,则是全球最流行的前端...
CI框架,全称为CodeIgniter,是一个轻量级的PHP框架,因其简洁高效而深受开发者喜爱。本篇文章将概述CI框架的学习概要,基于后盾网的16个视频教程内容,帮助读者深入理解并掌握CI框架的核心知识。 首先,学习PHP是C...
Action application/x-httpd-php "/php/php.exe" e.g: httpd.conf里面改为: BindAddress * ServerName 202.114.20.130 DocumentRoot "D:/webhost/Apache/htdocs" DirectoryIndex index.html index.php index....
11. `index.php`:CI框架的入口文件,所有请求都会经过这里。 通过这个项目,开发者可以深入学习CodeIgniter的MVC模式,理解如何组织项目结构,如何处理HTTP请求,如何与数据库交互,以及如何实现用户认证、购物车...
CI框架,全称为CodeIgniter,是一款轻量级的PHP框架,因其高效、简洁和易于上手的特点,在Web开发领域中被广泛使用。本项目是一个基于CI框架构建的留言板应用,旨在提供一个简单的用户交互平台,允许访客留言并查看...