首页 > 心得分享 > 整站迁移到百度开发者平台(BAE3.0)

整站迁移到百度开发者平台(BAE3.0)

20131222223938

由于原先在使用的0.01元主机的老板表示刷了这么久的信誉,全被淘宝删除了,不打算在做了.

于是我又回到了一年半前流离失所的状态了.

不过,这次好像还不太糟糕,因为BAE3.0平台公测了,而且支持本地读写,WordPress支持方面都不错.

而且暂时不收费,也不按照流量收费了.

按照我目前的估计,我使用一个执行单元就可以维持这个博客的正常运转.

算下来大约一天一毛钱而已.还能接受,最主要的是我没备案,而BAE又是国内的服务器.

如果不用BAE,就一定要使用国外服务器,速度快慢先不说.

正规一点的一个月最少也要5块钱(老薛主机,衡天主机)以上,而且限制还挺多.

不如勉强使用BAE.

新版的BAE3.0使用起来比2.0的时候强多了,直接解压出备份,修改一下数据库连接,导入数据库就算完事了.

使用SVN上传上去,已发布,绑定域名,分分钟搞定.

不过,却发现一个问题,由于我的地址使用了重写,地址是伪静态的.

而 BAE 明显不支持 .htaccess 嘛.

谷歌上 搜索 这些东西,也没找到相关的解决办法,你说这些程序员也真是的,一点分享精神都没有.

没办法,只能自己在BAE开发博客上找一些关于app.conf的文档来看.

还好BAE博客对这些方面的东西讲解的挺清晰.

很快就找到了一个,可以很简单的实现WordPress的URL重写功能.

贴一下,以备后来的新手检索:

handlers:
- check_exist: not_exist
script: /index.php

这段代码大意是 如果 访问的 文件 / 目录 不存在 就重写到 /index.php
(来源:http://godbae.duapp.com/?p=654)
基本符合 WordPress 中 .htaccess 的 写法.

这样 就不需要设置其他的了.

也可以直接设置 bae_app_conf.lua 中的内容.

for cycle = 1,1 do
if not (lighty.stat(get_path_prefix() .. lighty.env["uri.path"])) then
lighty.env["uri.path"] = "/index.php"
break;
end
break;
end

注意,bae_app_conf.lua中的内容,是根据app.conf中的规则生成的脚本,虽然你可以修改,但是在下次发布的时候,会被覆盖.

PS:发现 bae_app_conf.lua 太强大了.

这样修改完,WordPress就可以在BAE上支持URL重写了.

如果有更好的方法,还望各位大神赐教.

上一篇: 【小工具】华数电视剧批量下载

下一篇: 知趣猜图所有正确答案图文分类汇总,下载[2014/1/17更新,共431题]