在SAE上安装应用仓库中的Typecho,会遇到一些问题,另外由于Typecho for SAE还存在一些BUG,需要做一些设置。这里总结一下。
红字警告
在安装过程中,会有一些红字警告,新手和老手的区别就在这儿体现了。新手往往停在这儿,就不敢往下安装了。老手却不管,一个劲儿往前冲,直接点下一步。所以,遇到警告,就当没看见,直接往下走吧。
404页面乱码
输入不存在的页面,进入主题的404页面,会出现乱码,导致网页无法正常解析。
解决办法:
修改 /var/Widget/Archive.php文件中的error404Handle处理函数,将setStatus(404)改成如下:
ob_start();
/** 设置header */
//$this->response->setStatus(404);
@header("HTTP/1.0 404 Not Found");
@header("Status: 404 Not Found");
开启SAE的地址重写功能
关于地址重写(伪静态、rewrite)一直是个很头痛的问题,不管是在linux还是在windows主机上,经常会遇到。而在SAE上更会遇到,默认SAE是没有开启地址重写的,需要到后台手动开启,并且添加规则。方法也有好几个,可以直接更改应用的config.yaml配置文件,当然也可以在管理后台进行可视化的操作。
这里介绍一下,如何通过后台直接操作。
进入TE所在应用的后台,注意这里是SAE管理的后台,在左侧功能面板中打开AppConfig,然后在AppConfig页面找到URL重写(rewrite)模块。点击“设置该项”,在弹出的对话框中,找到“确认”和“取消”按钮,在其旁边有个“高级语法”,打开。在AppConfig语法中填下以下内容:
- rewrite: if(!is_dir() && !is_file()) goto "index.php?%{QUERY_STRING}"
其它的直接默认不写,如下图所示,然后,点确定即可。(点确定以后可能需要几秒的等待时间,才提示成功,别慌)
配置Typecho的永久链接
在SAE上开启地址重写以后,还需要在TE上进行相关的设置。进入TE管理员后台页面,点击“设置”=》“永久链接”,按照自己的设定规则来就行了。下图是我的设置。注意,在点击“保存设置”以后,会出现红色字的警告,直接忽略,下一步即可。
Typecho的永久链接设置
另外,如果你设置好以后,想更改“独立页面后缀名”,是不可以的,这是SAE版本TE的bug。解决方法:先不启用“地址重写功能”,然后保存,在独立页面后缀名,再保存,最后再开启“地址重写功能”,红色警告字直接忽略掉。
当然,还有一些其他小问题,蛮简单,百度一下,你就知道...^_^
你用的哪个版本?404乱码问题很久之前就已经修复了,目前应用仓库里的不存在问题啊!
我直接在线安装的
我也是的,但是我没有更改过,也没有乱码啊,难道与RP有关?哈哈
不过是小问题,最麻烦的是那个rewrite
rewrite的问题sae版官方博客上有详尽的回答的,那个时候AppConfig还没出来,只能通过在线编辑代码方式,跟写.htaccess差不多。。。。
是的。其实都差不多。对了,这个评论嵌套怎么处理,回复多了,就不行了,我设置了5层。
设置了五层,就只能显示到5层啊,多了不好看不是吗
是的,但是来回评论几下,就不能继续盖楼了
这个没办法,你后台选择的就是5层啊,其实选择两层也行,好看很多~~~
你好像没有设置几层吧?
二级域名前老有版本号,纠结啊
如:1.xxx.sinaapp.com
你设置默认版本号就可以了。如将1设为默认版本,那就可以不用1.xxx.sinaapp.com访问,直接xxx.sinaapp.com就可以了
xxx.sinaapp.com 也能访问。
但一点文章链接,那个版本就自动加上去了
如 1.xxxxxx.sinaapp.com/hello word.html
你在数据库改一下网站地址就可以了
站长qq多少 交流下哈