.htaccess 转 SAE AppConfig

新浪的SAE不支持 htaccess,但是他们开发了 AppConfig,可以完全代替 htaccess 的常见功能,AppConfig采用类自然语言的规则描述,还是很人性化的。

这里来写一个短网址的重定向功能:

htaccess 这样写:

RewriteRule ^([a-zA-Z0-9_-]+)$ redirect.php?alias=$1 [L]

改成 AppConfig 为:

- rewrite: if(path ~ "^([a-zA-Z0-9_-]+)$" ) goto "redirect.php?alias=$1"

还是差不多的,AppConfig 看起来更一目了然。官方也给出了基本的实例代码,看过差不多可以都可以写出来,地址:http://www.sinacloud.com/doc/sae/php/runtime.html#php-app-config

时间: 2024-10-03 07:05:58

.htaccess 转 SAE AppConfig的相关文章

urlwrite伪静态(SAE、PHP、JSP)

在SAE里,直接配置config.yaml文件,文件可以配置的内容包含: 目录默认页面 自定义错误页面 压缩 页面重定向 页面过期 设置响应Header的Content-Type appname: xlzx version: 1 handle: # 默认首页 - directoryindex: index.php # 默认错误页面 - errordoc: 404 /404.html # 伪静态 - rewrite: if(!is_dir() && !is_file() &&

欢迎使用 WordPress for SAE

欢迎使用 WordPress for SAE.如果您看到这篇文章,表示您的Blog已经在SAE安装成功.您可以编辑或者删除它,然后开始您的博客! WordPress for SAE 技术支持博客:http://wp4sae.org.请关注此博客,以及时获取最新信息.如果您在使用WordPress for SAE的过程中,有任何疑问.意见或建议,请到技术支持博客提出,我们将会尽快为您解答. WordPress for SAE 具有以下特性: 数据库主从分离,提升性能,节省云豆消耗 轻量的Memca

把php上传sae问题要使用IO

应用移植指南 一,为什么要移植应用 SAE禁止IO写操作,代码目录不能写入.这意味着普通程序的上传图片.生成缓存等操作都不能在SAE上正常运行,这时候你需要对这些代码进行修改后才能让你的程序运行在SAE上. SAE为什么要禁止IO写操作? SAE采用分布式架构设计, 应用代码将部署在多台前端服务器上, 每次访问请求可能到达不同服务器.(如下图): 假设现在有A.B.C.D四台服务器.用户上传一张图片到A服务器,第二次访问请求可能到达B服务器,此时将无法获取保存在A服务器上的图片. SAE使用Me

新浪SAE URLRewrite(伪静态、重定向)详解

SAE全称Sina App Engine,真是一个好东西,他有很多优秀的特性,简单来说SAE就是一个简单高效的分布式Web服务开发.运行平台.支持现在常用的 PHP+Mysql 环境,在开发中难免会碰到项目需要做 URL Rewrite(伪静态.跳转等),然而SAE不支持 Apache 下的 .htaccess,不过不要难过,SAE提供了自己的 Rewrite 方式,本文我们就对SAE的 Rewrite 做个介绍,希望需要的同学能快速根据自己需求写想要的规则. config.yaml 简介 SA

新浪sae url rewrite(伪静态、重定向)详解

新浪sae url rewrite(伪静态.重定向)详解 http://www.veryhuo.com phpclubs 2011-11-14 投递稿件 sae全程Sina App Engine,真是一个好东西,他有很多优秀的特性,简单来说SAE就是一个简单高效的分布式Web服务开发.运行平台. 支持现在常用的 php+mysql环境,在开发中难免会碰到项目需要做url rewrite(伪静态),然而sae不支持 apache 下的.htaccess .不过不要难过,sae提供了自己的rewri

在新浪SAE上部署PHP项目记录

新浪SAE: http://sae.sina.com.cn 部署步骤: 1.需先注册用户.2.进入用户管理后台--添加应用--填入相关的域名,项目名称,项目描述等. 3.在本地电脑上,命名好与sae上所填的项目名称一致,数据库名称也一致,然后在项目文件的config.php: 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'test0527', // 数据库名,需与项目名称一致

sina sae 部署 java ssh 项目

转自:http://jacobcookie.iteye.com/blog/1876798 1. 在sae上使用struts,需要添加的Listener,在com.company.listener中添加SaeListener.java. Java代码   package com.company.listener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import

SAE提供服务分析

这个分析列表主要关注两个问题,服务能做什么,移植实现难度. AppConfig: 这个东西主要面向SAE本身的一些配置选项,移植时放弃这个东西,所以就不谈难度了Counter :这个东西提供某个操作的计数服务,这个东西根据并发强度和分布式需要,实现难度各有不同Cron :这个东东就是定时任务.他这个东西就是Linux的Cron的包装版,所以无需多做实现CDN :这个东西就不多说了,等你的网站用到这个东西的时候,你估计已经对它耳熟能详了DeferredJob :离线延迟任务功能,这个用异步消息队列

.htaccess设置自定义出错页面

404错误可以这么写 ErrorDocument code error.php 如果是404错误,跳到文件error.php 其他常用错误页面写法(其中404错误有2种写法,上面一种,下面是通用错误定义) ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php ErrorDocument 400 /error/400.php ErrorDocument 401 /error/401.php ErrorDocument 4