关于ThinkPHP在BAE上URL的rewrite问题

在BAE上若想用ThinkPHP的那一套URL路由方式,必须在BAE上rewrite一下,之前我就直接用了不过是403错误,rewrite方式如下:

  把你在BAE上的文件checkout到本地,在根目录下的app.conf(没有可以手动创建一个),然后把下面的代码粘贴上保存即可:

handlers:
  - expire : .jpg modify 10 years
  - expire : .swf modify 10 years
  - expire : .png modify 10 years
  - expire : .gif modify 10 years
  - expire : .JPG modify 10 years
  - expire : .ico modify 10 years

  - url : (.*\.html)
    script : $1
  - url : (.*\.css)
    script : $1
  - url : (.*\.js)
    script : $1
  - url : (.*\.jpg)
    script : $1
  - url : (.*\.gif)
    script : $1
  - url : (.*\.jpeg)
    script : $1
  - url : (.*\.png)
    script : $1

  - url : (.*)\?(.*)
    script : index.php?$2
  - url : (.*)
    script : index.php?$1
时间: 2024-10-12 09:26:40

关于ThinkPHP在BAE上URL的rewrite问题的相关文章

THINKPHP 部署nginx上URL 构造错误

http://demo.uctoo.deetaa.com/.php?s=/install/step1.html 类似这样,入口文件名错误: 查thinkphp源码: if(!IS_CLI) { // 当前文件名 if(!defined('_PHP_FILE_')) { if(IS_CGI) { //CGI/FASTCGI模式下 $_temp = explode('.php',$_SERVER['PHP_SELF']); define('_PHP_FILE_', rtrim(str_replace

Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式

Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式 BY 孙 权 · 2014年8月6日 我的环境 系统 : Ubuntu12.04 x86_64 环境 : Nginx1.1.19+PHP5.3.10+Mongo2.6.3 由于公司要用Nginx+Mongo+PHP,所以我要把刚刚配置好的LAMP推翻,然后重新安装LNMP.软件安装就不在这里介绍了,如果有需要,可以看这里. 如何安装Nginx. 下面介绍如何使Nginx支持ThinkPHP的Pathinfo和URL

关于在BAE上部署ThinkPHP框架的问题

现在有点小兴奋,因为在在BAE上部署ThinkPHP框架的问题快折腾一天了,午觉都没睡,不过没白整总算有点结果.不扯淡了,直入正题吧. 之前熟悉ThinkPHP框架,想在BAE上用ThinkPHP做点东西,部署了一天的环境了总结一下把: 一:首先你得有百度帐号吧,别着急先登上.然后进入快速创建应用如下图所示 二.创建应用的具体过程就不多说了吧不是今天的重点,然后ThinkPHP官网上去下一个云引擎版本链接如下:http://www.thinkphp.cn/down.html,我是用的ThinkP

thinkphp 学习_4中URL模式

ThinkPHP有四种url模式: 0 普通模式 http://localhost/imooc/index.php?m=Index&a=user&id=1     普通模式也就是传统的GET传参方式来指定当前访问的模块和操作,出现了m和其他页面后端取值有冲突的情况下要么 ,后端取值方式,要么改写 不同模式的命名 'VAR_MODULE' => 'module', // 默认模块获取变 'VAR_CONTROLLER' => 'controller', // 默认控制器获取变量

thinkphp学习笔记6—url模式

原文:thinkphp学习笔记6-url模式 入口文件是应用的唯一入口,因为可以多入口,每个应用可以对应一个入口文件,系统会从rul参数中解析当前请求的模块,控制器,操作.ThinkPHP是区分大小写的,考虑到linux是区分大小写的,所以在ThinkPHP中模块,控制器,模型等都是区分大小写的,并且使用驼峰命名规则. 如果我们直接访问入口文件index.php,url中没有给出模块,控制器,操作,系统会默认访问Home模块下的Index控制器下的index操作,因此下面的两种访问方法得到的结果

使用ThinkPHP实现附件上传

刚学的使用ThinkPHP框架简单上传附件(图片,文档,视频等文件) 首先需要了解tp框架中Upload.class.php(ThinkPHP/Library/Think/Upload,class,php)中的几个函数 1:getError() 获取上传错误信息 2:uploadOne() 上传单个文件 3:upload() 上传多个文件 4:rootPath 上传文件保存根路径 代码如下 前台: <td>商品图片</td> <td> <input type=&q

BAE上部署Ghost开发版

首先申请BAE账号,然后来到BAE控制台添加部署 注意内存要选256M的,Ghost需要的内存超过140M,代码版本工具选git 添加私有mysql服务,来到控制台 选私有mysql,因为免费的mysql有长连接问题,需要修改到knex module,这里没办法改.网上改连接池数目到0,或者捕捉ERESET异常的办法都没有效. 添加完之后,可以在扩展服务列表里,找到新添加的数据库,里面可以看到数据库地址,这个地址等下要填到配置文件里的 申请开通BOS(对象存储),然后来到BOS控制台新建Buck

基于thinkphp的uploadify上传图功能

php Action server端 <?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * Description of UploadAction * * @author hxwj */ class UploadAction extends CommonAction{ public function _initialize(){ //

在阿里云配置URL的REWRITE模式

今天买了阿里云的虚拟主机,然后把我的项目上传. 网站首页能够访问,但是点开任何页面,都是提示No input file specified,猜测应该是URL重写没有生效,我在浏览器地址把index.php加上去,就可以访问子页面了. 解决方法是: 1.关于URL重写,与ThinkPHP手册不同个地方,是入口文件的同级.htaccess文件中,index.php后面多个斜杠,如下面的代码 <IfModule mod_rewrite.c> Options +FollowSymlinks Rewri