在SAE上安装Typecho遇到的问题及解决方法

在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}"  

其它的直接默认不写,如下图所示,然后,点确定即可。(点确定以后可能需要几秒的等待时间,才提示成功,别慌)

SAE的地址重写功能设置

配置Typecho的永久链接

在SAE上开启地址重写以后,还需要在TE上进行相关的设置。进入TE管理员后台页面,点击“设置”=》“永久链接”,按照自己的设定规则来就行了。下图是我的设置。注意,在点击“保存设置”以后,会出现红色字的警告,直接忽略,下一步即可。

Typecho的永久链接设置

Typecho的永久链接设置

另外,如果你设置好以后,想更改“独立页面后缀名”,是不可以的,这是SAE版本TE的bug。解决方法:先不启用“地址重写功能”,然后保存,在独立页面后缀名,再保存,最后再开启“地址重写功能”,红色警告字直接忽略掉。

当然,还有一些其他小问题,蛮简单,百度一下,你就知道...^_^

赞 (1) 分享
声明:原创文章,欢迎转载,请以 超链接 的形式注明 作者标题原始出处查看许可协议
标题在SAE上安装Typecho遇到的问题及解决方法 | 作者:YoviSun
地址https://www.yovisun.com/archive/sae-typecho-question-solution.html
相关文章:
已有 15 条评论
  1. 暮春 暮春

    你用的哪个版本?404乱码问题很久之前就已经修复了,目前应用仓库里的不存在问题啊!

    1. yovisun yovisun

      我直接在线安装的

      1. 暮春 暮春

        我也是的,但是我没有更改过,也没有乱码啊,难道与RP有关?哈哈

        1. yovisun yovisun

          [大哭] 不过是小问题,最麻烦的是那个rewrite

          1. 暮春 暮春

            rewrite的问题sae版官方博客上有详尽的回答的,那个时候AppConfig还没出来,只能通过在线编辑代码方式,跟写.htaccess差不多。。。。

        2. yovisun yovisun

          是的。其实都差不多。对了,这个评论嵌套怎么处理,回复多了,就不行了,我设置了5层。

          1. 暮春 暮春

            设置了五层,就只能显示到5层啊,多了不好看不是吗

        3. yovisun yovisun

          是的,但是来回评论几下,就不能继续盖楼了

  2. 暮春 暮春

    这个没办法,你后台选择的就是5层啊,其实选择两层也行,好看很多~~~

    1. yovisun yovisun

      你好像没有设置几层吧?

  3. ad ad

    二级域名前老有版本号,纠结啊
    如:1.xxx.sinaapp.com

    1. YoviSun YoviSun

      你设置默认版本号就可以了。如将1设为默认版本,那就可以不用1.xxx.sinaapp.com访问,直接xxx.sinaapp.com就可以了

      1. ad ad

        xxx.sinaapp.com 也能访问。
        但一点文章链接,那个版本就自动加上去了
        如 1.xxxxxx.sinaapp.com/hello word.html

        1. YoviSun YoviSun

          你在数据库改一下网站地址就可以了

  4. 匿名 匿名

    站长qq多少 交流下哈

添加新评论
选择表情
手机扫描二维码访问