去掉 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,allow
RewriteEngine 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的方法进行了详细的分析介绍,需要的朋友参考下
CodeIgniter_1.72中文参考手册.pdfCodeIgniter_1.72中文参考手册.pdf
Codeigniter Grid 使用方法 (flexigrid) 博客分类: Codeigniter / CakePHP ASPRailsRubyPHPGoogle 来源:http://codeigniter.com/forums/viewthread/75326/P0/ Updated: 6 September 2008 Although I love CI, ...
欢迎使用 CodeIgniterx ...修正php7+版本中无法正确记录session。 文件夹cache、errors、logs、session、temp已经搬到 _writable 目录。 index.php已经搬到了 public 目录。 服务器要求 PHP>=7.0 官方网站
定义常用目录路径常量:SELF:自身文件名:index.phpBASEPATH:system目录路径:/usr/local/nginx/html/CodeIgn
复制代码到剪贴板HTML 代码<a href="http://www.mysite.com/index.php/start/hello/fred">say hello to Fred</a>后来,你决定转移网站到其他 URL。这意谓你必须仔细地去查找并修改代码中的每一处 URL,否则它们将...
基于PHP CodeIgniter框架的CMS系统开发.pdf
本资源包含: CodeIgniter中文参考手册.pdf; CodeIgniter用户指南(v1.7.2).chm; PHP敏捷开发框架CodeIgniter.chm。
PHP框架的应用,简称CI。可以参http://codeigniter.org.cn/user_guide/index.html
1、CodeIgniter:php敏捷开发框架 2、CodeIgniter 1.7.1 用户指南 本书详细讲解了 CI 的一些主要特性。本书并不包含 CI 的所有内容和全部细节。CI 有一本出色的在线《用户指南》,它详细讲解了大多数的内容。它可以...
Packtpub.CodeIgniter.1.7.Professional.Development.Apr.2010.rar
CodeIgniter Raven PHP 该项目允许您在 CodeIgniter 中轻松使用以与 Sentry 或任何其他 Raven 客户端一起使用。 安装 MY_Log: 将application/config/config.php的内容添加到您现有的application/config/config.php...
PHP 5.5+(由CodeIgniter推荐) CodeIgniter 3.1.x 安装 如果没有,请在应用程序的根目录中创建composer.json文件。 在文件中添加以下文本: { " require " : { " tan5en5/codeigniter-debugbar " : " dev-...
vue + vue-router +axios + element UI + PHP + CodeIgniter + Mysql 项目管理系统. 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发Node.js、C++、Java、python、web、C#等语言的项目开发与学习...
CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter 可以减少代码的编写量,并将你...
CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。她提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter 可以减少代码的编写量,并将你...
Codeigniter-Console 一个CodeIgniter 3.x框架控制台。 安装 "require-dev" : { "webwizo/codeigniter-console" : "dev-master" } 入门 如果您成功安装了CodeIgniter,请运行以下命令: vendor/bin/codeigniter ...
CodeIgniter2.0中文手册
很显然,默认情况下,index.php在URL地址段中的存在一定程度上影响了URL的简洁和SEO的进行。我们可以通过下面本文介绍的方法来去掉这个讨厌的Index.php。 你或许已经注意到在CodeIgniter用户手册中,已经存在关于此...