新浪云服务器配置
SAE 服务器的使用笔记
服务器环境
- CentOS-6.x
- Apache-2.2.x
- PHP-5.3.x / PHP-5.6.x
sae 设置
支持的判断条件
比较符号 | 作用 |
---|---|
== | 比较变量和字符串相等 |
!= | 比较变量和字符串不等 |
>,>=,<,<= | 比较变量和数字 |
-f,!-f | 检查文件是否存在 |
-d,!-d | 检查目录是否存在 |
-e,!-e | 运算符检查文件或目录是否存在 |
~ | 大小写敏感 |
~* | 大小写不敏感,运算符匹配变量和正则表达式,支持匹配组,利用 %[1-9] 进行引用 |
%{REQ:HEADER_NAME} | HTTP 请求头中的字段,如 %{REQ:HTTP_HOST} |
%{RESP:HEADER_NAME} | HTTP 响应头中的字段,如 %{RESP:CONTENT_ENCODING} |
%{QUERY_STRING} | 查询串,一般是 url 中问号后面的内容 |
%{REQUEST_URI} | 请求路径,即用户请求的 url 去掉主机部分和查询串后剩下的部分 |
设置访问没有指定文件的返回文件
- directoryindex: aaa.php
定义错误返回文件名
- errordoc: 404 /404.html
url 重写举例
修改 config.yaml 文件可以实现类似 .htaccess 文件格式的配置。 URL 配置语法:
- rewrite: if (CONDTIONs) goto target_url
使用举例:
- 强制使用 https
- rewrite: if (%{REQ:X-Forwarded-Protol} != "https") goto "https://%{HTTP_HOST}%{REQUEST_URI}"