【BAE3.0使用系列】app.conf功能小结

        app.conf负责提供用户自定义web服务器配置的能力,存在于每个web执行环境的根路径下,目前可以自行配置的功能包括: 

            • 目录默认页面
            • 自定义错误页面
            • 页面重定向
            • 过期时间
            • 设置响应头的mime类型

下面为大家举例说明各个功能的配置。

1、 配置默认页面,如:

- url : /.*
script: index.php

2、 自定义错误页面:

遇到 404 错误,返回/path/404.html 文件
- errordoc: 404 /path/404.html
默认错误页
- errordoc: 0 /path/default.html

3、  页面重定向:

例如/profile/(.*?)/(.*) 将匹配URL /profile/edit/manager, editmanager为匹配的第一个和第二个:

handlers:
 - url: /profile/(.*?)/(.*)
script: /employee/$2/$1.php
  -----query string ---
-url:/path/demo/([a-z].*)/query.php\?key1=([0-9]*)&key2=value2    -----++++注意?需要转义
Script: /path/demo/$1/$2.index.php
-url:/path/demo/([a-z].*)/query.php\?key1=([0-9]*)&key2=value2
 Script: /path/path2/index.php?key1=$1&key2=$2

目录默认页面可以使用

  - url: /
    script: index.php

注意:

script的路径,从应用的根路径开始算,如上例,脚本路径为 /employee/$2/$1.php 全路径为 /employee/manager/edit.php ;

url中是正则匹配,需要注意一些特殊字符的转移,比如 – ,当url中包含有-时需要携程-,其他特殊字符都需要注意。

4、 过期时间设置:

设置过期时间,格式为 expire: url正则 (access|modify) \d+(years|months|weeks|days|hours|minutes|seconds) 
示例: url path匹配到\.pdf$,设置一个月的过期时间 

- expire: \.pdf$ access 1 months

5、  设置响应头:

设置响应头的mime类型 示例: 访问.txt后缀的文件,设置content-type: text/plain 

-mime: .txt text/plain

 

app.conf实例:

app.conf

handlers:
  - url: /
    script: home.php
  - url: /index\.html
    script: home.php
  - url: /(aaa)/(.*\.gif)
    static_files: static/$2
  - url: /admin/.*
    script: admin.php
  - expire: \.gif$   access 1 months
  - mime: .txt text/plain
  - errordoc: 403 /error/403.html
  - errordoc: 404 /error/404.html
  - errordoc: 0    /error/default.html

 

此条目发表在 BAE使用 分类目录,贴了 标签。将固定链接加入收藏夹。

发表评论