Sina App Engine 不支持 .htaccess 文件,导致后台修改固定链接后,无法访问日志
上网搜索相关资料后,在sina app Engine 中看到了解决方案:
应用管理->AppConfig 介绍如下:
appconfig 提供用户自定义 web 服务器配置的功能。( 同以前的config.yaml )
目前可以自行配置的功能包括:目录默认页面、自定义错误页面、压缩、页面重定向、页面过期、设置响应header、基于主机和认证的访问控制。
AppConfig服务是SAE为开发者提供的对web服务器进行自定义配置的功能,使用AppConfig,开发者可以很方便的实现以下功能:
目录默认页面
自定义错误页面
压缩
页面重定向
页面过期
设置响应头的content-type
设置页面访问权限
从上面的说明可以看出,AppConfig可以完全代替htaccess的常见功能,其实AppConfig正是SAE为了替代传统apache htaccess而实现的功能,原因有两点:
1. 传统htaccess效率不高,因为其针对所有目录进行递归merge
2. 传统htaccess过于复杂,学习成本高。AppConfig具有效率高而且学习成本低的特点,AppConfig只在App访问时针对根目录生成一次规则,而且AppConfig采用类自然语言的规则描述,开发者只需要参考几个简单的例子即可熟悉使用。
那么需要在config.yaml文件中添加如下代码:
name: saetest version: 1 handle: - rewrite: if(!is_dir() && !is_file()) goto "index.php?%{QUERY_STRING}"
编辑完成后,通过SVN代码部署工具提交即可生效。或者你也可以通过在线代码编辑器修改config.yaml
如果通过SVN部署,只需要在默认版本所在目录下,如,您的应用名为devapp,默认版本是3,那么请在devapp/3/下创建config.yaml文件,按下以下语法编写,然后通过svn commit部署完成即可生效。