文档章节

在nginx下如何去除ci框架url中的index.php

xinson
 xinson
发布于 2014/06/19 13:40
字数 214
阅读 10
收藏 0
点赞 0
评论 0

ci框架默认的url规则中带有应用的入口文件,例如:

example.com/index.php/news/article/my_article

在以上URL中带有入口文件index.PHP,这样的URL规则对搜索引擎来说是不友好的,那么如何去除这个index.php呢?

apache环境下:

通过 .htaccess 文件来设置一些简单的规则删除它。下面是一个例子,使用“negative”方法将非指定内容进行重定向:

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

在上面的例子中,可以实现任何非 index.php、images 和 robots.txt 的 HTTP 请求都被指向 index.php。

Nginx环境下:

修改nginx配置文件,在SERVER段中添加如下代码:

location /{
    if (-f $request_filename) {
        expires max;
        break;
    }
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php/$1 last;
    }
}


本文转载自:http://www.linuxde.net/2013/02/12242.html

共有 人打赏支持
xinson
粉丝 15
博文 132
码字总数 29814
作品 0
广州
程序员
利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由

本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 上一篇中我们已经建立了一个空的 Composer 项目,本篇将讲述如何构建路由。 久负盛名的 CodeIgniter 框...

peasant ⋅ 2016/06/03 ⋅ 0

利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由

利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由 本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 上一篇中我们已经建立了一个空的 Comp...

蜗牛奔跑 ⋅ 2016/10/15 ⋅ 0

codeigniter在nginx安装配置及URL重写

官方文档 https://www.nginx.com/resources/wiki/start/topics/recipes/codeigniter/ codeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在nginx下需要特别的配...

rihgtzhao ⋅ 2016/06/30 ⋅ 0

CodeIgniter在nginx下rewrite配置问题

昨天在服务器上安装了Codeigniter,同时修改了nginx相关配置,ci可以正常运行了。 但今天在做表单提交时又出现了问题,问题如下: 在我之前的rewrite配置下,ci的正常url为http://localhost/...

墨梅 ⋅ 2016/03/11 ⋅ 0

nginx下 使用CI

nginx 默认不支持PATH_INFO那么不能正常使用CI。更改nginx.conf 配置 pathinfo 模式 nginx支持pathinfo 模式的重点 } 同时CI 中 config.php...

渔樵耕读 ⋅ 2014/07/23 ⋅ 4

Yaf:nginx重写规则

tryfiles $uri $uri/ /index.php$isargs$args; 将这行代码放在server{}块里面即可。 解释一下含义: 首先是nginx的tryfiles指令,当一个请求发生时,比如"/abc",它会检查"/abc"($uri)文件是否...

吾爱 ⋅ 2014/07/24 ⋅ 2

nginx多域名配置与 pathinfo(/ 文件夹形式) URL访问不支持配置

多域名支持(设置域名 www.ci.com) nginx安装目录 whereis nginx 查看相关信息 1.查看nginx配置文件 /etc/nginx/nginx.conf 里面这两个是否被注释(必须开启) include /etc/nginx/conf.d/.conf...

绍铖_TT_OO ⋅ 2016/02/24 ⋅ 0

CI框架去掉URl中的index.php部分

CI框架默认配置中url地址栏存在index.php,想要去掉CI默认url中的index.php。分三步操作: 1、打开apache的配置文件,conf/httpd.conf : LoadModule rewritemodule modules/modrewrite.so,...

Neo_ ⋅ 2012/09/22 ⋅ 1

centos下nginx虚拟机配置 需要注意的地方

1 #设定日志格式 2 logformat auto '$remoteaddr - $remoteuser [$timelocal] "$request" ' 3 '$status $bodybytessent "$http_referer" ' 4 '"$httpuseragent" $httpxforwarded_for'; 5 se......

行者PHPer ⋅ 2012/07/05 ⋅ 0

CI URI有效删除index.php(完善CI手册)

秉承MVC架构的思想,CI中的所有控制器都需要经过单点入口文件index.php(默认)来加载调用。也就是说,在默认情况下,所有CI开发项目的URL都形如以下这种形式: http://localhost/index.php...

lisn ⋅ 2015/04/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

分布式数据库中间件DDM的实现原理

随着数据量不断增大,传统的架构模式难以解决业务量不断增长所带来的问题,特别是在业务成线性、甚至指数级上升的情况。此时我们不得不通过水平扩展,把数据库放到不同服务器上来解决问题,也...

中间件小哥 ⋅ 11分钟前 ⋅ 0

字符编码那点事:快速理解ASCII、Unicode、GBK和UTF-8

原作者:阮一峰(ruanyifeng.com),现重新整理发布,感谢原作者的无私分享。 1、引言 今天中午,我突然想搞清楚 Unicode 和 UTF-8 之间的关系,就开始查资料。 这个问题比我想象的复杂,午饭...

JackJiang- ⋅ 18分钟前 ⋅ 0

Spring Cloud构建微服务架构:服务消费(基础)

使用LoadBalancerClient 在Spring Cloud Commons中提供了大量的与服务治理相关的抽象接口,包括DiscoveryClient、这里我们即将介绍的LoadBalancerClient等。对于这些接口的定义我们在上一篇介...

itcloud ⋅ 18分钟前 ⋅ 0

MaxCompute产品最新进展 -- 从马力到计算力

摘要:本文从马力作为功率衡量标准为切入点,介绍了大数据领域的计算力衡量标准TPCBB以及MaxCompute2.0在Big Bench上的卓越表现。同时详细地分享了取得优异成绩背后的产品在最新有哪些进展,...

猫耳m ⋅ 19分钟前 ⋅ 0

Linux系统

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 Linux系统: Unix:是C语言转做出来的,最早的网...

凯哥学堂 ⋅ 19分钟前 ⋅ 0

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

13.1 设置更改root密码 启动MySQL数据库 [root@linux-10 ~]# /etc/init.d/mysqld startStarting MySQL SUCCESS! 由于MySQL的相关命令的所在路径不在系统的环境变量中,因此需要将路径添...

影夜Linux ⋅ 22分钟前 ⋅ 0

jeesite shiro+redis实现cache和session共享

jeesite这个开源框架本身集成的有shiro+redis来实现cache和session共享,但是需要修改一下文件配置即可 首先找到spring-context-shiro.xml文件 找到bean id为sessionDAO,将其修改为如下 <!...

wangxujun59 ⋅ 22分钟前 ⋅ 0

基本JNI搭建

1、编写Java代码 首先我们需要编写自己的java代码 public class Hello { static{ System.loadLibrary("hello-jni"); } public native String sayHello();} 2、把...

国仔饼 ⋅ 24分钟前 ⋅ 0

MaxCompute产品最新进展 -- 从马力到计算力

摘要:本文从马力作为功率衡量标准为切入点,介绍了大数据领域的计算力衡量标准TPCBB以及MaxCompute2.0在Big Bench上的卓越表现。同时详细地分享了取得优异成绩背后的产品在最新有哪些进展,...

阿里云云栖社区 ⋅ 28分钟前 ⋅ 0

AppDelegate 设置Root相关

self.window = UIWindow.init(frame: UIScreen.main.bounds) self.window?.backgroundColor = UIColor.white self.window?.makeKeyAndVisible() self.window?.rootViewController = RootTabB......

west_zll ⋅ 36分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部