麦麦同学 发布的文章

ACE是由阿里巴巴公司推出的云应用引擎。

1,创建应用
登录ace控制台ace.console.aliyun.com

点击应用列表-创建应用环境 开发语言选择PHP,其他选项根据个人爱好填写。

2,上传程序
点击创建成功页面中的 上传应用。

点击生成SVN,选择 以后再提交代码 (创建空的SVN目录),得到SVN地址,如果你是第一次使用,需要先使用下方的修改密码生成密码。

使用SVN程序,将typecho程序上传到Svn目录中的webroot文件夹内即可访问

Rewrite配置

Svn安装好代码后,在Svn根目录建立app.yaml文件,写入如下代码。

tryuri:
  • path: /
    script: /index.php

rewrite:

- url: ^/index.php/(.*)$
  script: /index.php?$1

1、在主机上绑定两个域名aaa.com和bbb.com

2、上传安装程序用aaa.com访问,安装时数据库前缀写aaa_

3、删除配置件和首页,用bbb.com访问,安装时数据库前缀写bbb_

4、修改配置文件如下

 if($_SERVER["HTTP_HOST"]=="aaa.com" || $_SERVER["HTTP_HOST"]=="www.aaa.com"){

$db = new Typecho_Db('Mysql', 'aaa_');

}

else if($_SERVER["HTTP_HOST"]=="bbb.com" || $_SERVER["HTTP_HOST"]=="www.bbb.com"){

$db = new Typecho_Db('Mysql', 'bbb_');

}

5、好了,实现了不同域名访问不同数据库前缀,两个站完美运行

最后记录下我的rewrite写法和301定向

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php/$1 [L]

RewriteCond %{HTTP_HOST} ^aaa.com

RewriteRule (.*) aaa.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^bbb.com

RewriteRule (.*) bbb.com/$1 [R=301,L]