由于某大云,不让托管小站,今天决定把BLOG托管到百度BAE.
SVN还不是很熟,SVN版本控制在百度网站上面在线编辑的话会有BUG,导致无法删除版本,弄了半天.
顺便分享下Typecho移植到BAE需要修改的几个地方.
一.在程序根目录增加app.conf文件,主要用于URL重写,内容如下:
handlers:
- expire : .jpg modify 10 years
- expire : .swf modify 10 years
- expire : .png modify 10 years
- expire : .gif modify 10 years
- expire : .JPG modify 10 years
- expire : .ico modify 10 years
- url : /usr(.*)
script : /usr$1
- url : /admin(.*)
script : /admin$1
- url : /index.php(.*)
script : /index.php
- url : /robots.txt
script : /robots.txt
- url : (.*)
script : /index.php
二.修改根目录的config.inc.php文件,内容如下:
<?php
/**
* Typecho Blog Platform
*
* @copyright Copyright (c) 2008 Typecho team
* @license GNU General Public License 2.0
* @version $Id$
*/
/** 定义根目录 */
define('__TYPECHO_ROOT_DIR__', dirname(__FILE__));
/** 定义插件目录(相对路径) */
define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');
/** 定义模板目录(相对路径) */
define('__TYPECHO_THEME_DIR__', '/usr/themes');
/** 后台路径(相对路径) */
define('__TYPECHO_ADMIN_DIR__', '/admin/');
/** 设置包含路径 */
@set_include_path(get_include_path() . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . '/var' . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . __TYPECHO_PLUGIN_DIR__);
/** 载入API支持 */
require_once 'Typecho/Common.php';
/** 载入Response支持 */
require_once 'Typecho/Response.php';
/** 载入配置支持 */
require_once 'Typecho/Config.php';
/** 载入异常支持 */
require_once 'Typecho/Exception.php';
/** 载入插件支持 */
require_once 'Typecho/Plugin.php';
/** 载入国际化支持 */
require_once 'Typecho/I18n.php';
/** 载入数据库支持 */
require_once 'Typecho/Db.php';
/** 载入路由器支持 */
require_once 'Typecho/Router.php';
/** 程序初始化 */
Typecho_Common::init();
/** 定义数据库参数 */
$db = new Typecho_Db('Mysql', 'typecho_');
$db->addServer(array (
'host' => getenv('HTTP_BAE_ENV_ADDR_SQL_IP'),
'user' => getenv('HTTP_BAE_ENV_AK'),
'password' => getenv('HTTP_BAE_ENV_SK'),
'charset' => 'utf8',
'port' => getenv('HTTP_BAE_ENV_ADDR_SQL_PORT'),
'database' => '这里是你的数据库名',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);
新安装的Typecho可能没有config.inc.php文件,需要自己手工创建.
我试下.
可以自己手工修改app.conf,增加URL规则.
url : /(.*).jpg比如要显示根目录下面的.jpg文件就增加:
script : /$1.jpg
别的类型的文件也一样.
URL规则那边没有完全啊,根目录下面的文件都无法访问...