文档章节

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

xinson
 xinson
发布于 2014/06/19 13:40
字数 214
阅读 10
收藏 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
博文 133
码字总数 29814
作品 0
广州
程序员
利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由

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

peasant
2016/06/03
13
0
利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由

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

蜗牛奔跑
2016/10/15
4
0
codeigniter在nginx安装配置及URL重写

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

rihgtzhao
2016/06/30
101
0
CodeIgniter在nginx下rewrite配置问题

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

墨梅
2016/03/11
103
0
Yaf:nginx重写规则

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

吾爱
2014/07/24
3.3K
2

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
23分钟前
0
0
现场看路演了!

HiBlock
昨天
4
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
4
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
4
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部