文档章节

SAE新浪云绑定多域名实现子站点的方法

OSC老司机
 OSC老司机
发布于 2016/11/23 19:52
字数 597
阅读 20
收藏 0
PHP

新浪云应用简称 SAE 作为国内最早的云应用平台之一,产品深受广大开发者的喜爱,无论是性能还是稳定性都是数一数二的, 今天分享一篇 SAE 绑定多个域名实现类似子站点的功能,本方法仅支持采用唯一入口的网站应用。

所谓唯一入口就是网站的所有请求都通过一个文件进入,目前流行的PHP框架都是采用唯一入口,例如 ThinkPHP 、CI 、Laravel等所有请求都是通过 index.php 文件进行访问。

SAE实现子站点示意图

首先将需要的域名绑定至应用,这里以 a.com   b.com    c.com 作为示例,用户的整个访问流程如上图所示,所有请求都通过根目录下的 index.php 进入,index.php 通过判断host_name决定载入哪个入口文件实现类似子站点的功能。

整个应用中文件的目录结构如上图所示 root 表示应用根目录。

实现子站点功能需要URL伪静态支持,我们通过修改 config.yaml 文件开启配置 UrlRewrite ,下面是配置代码

name: aowana.com
version: 1
handle: 
- rewrite: if( path~"^/(.*)$") goto "/index.php?$1 [L, QSA, L]"

这样一来无论是 a.com   b.com  c.com 下的访问都会进入根目录下的 index.php 文件,既然 index.php 已经接管所有访问,下一步我们通过 index.php 进入分配决定访问哪个子站点,下面是 index.php 代码示例。

<?php

# 获取域名
$host = $_SERVER['HTTP_HOST']; 

# 当前路径
$path = dirname(__FILE__); 

/*
 * 通过 $host 重新定义 $path
 * 域名未定义时禁止访问
 */

switch ( $host )
{
	case 'a.com':
		$path .= '/a.com';
		break;

	case 'b.com':
		$path .= '/b.com';
		break;

	case 'c.com':
		$path .= '/c.com';
		break;

	default :
		exit('域名未定义,禁止访问!');
		break;
}

# 域名子站点的入口
require( $path . '/home.php' );

通过入口文件控制访问实现类似子站点的功能,是不是很简单。

文章出处:爱玩电脑网 AOWANA.com
原文地址:http://aowana.com/content/1496/sae-zizhandian.html

© 著作权归作者所有

共有 人打赏支持
OSC老司机
粉丝 13
博文 30
码字总数 2759
作品 0
宁德
个人站长
利用新浪SAE免费空间建立淘宝客网站

新浪SAE是由新浪公司开发和运营的开放云计算平台的核心组成部分。SAE的目标是实现互联网应用在开发运维上的无缝整合,为App开发者提供稳定、快捷、透明、可控的服务化的平台,并且减少开发者...

xiaogg
2012/04/13
0
0
谷歌GAE和新浪SAE成功绑定域名并DNS解析方法与教程

谷歌GAE和新浪SAE成功绑定域名并DNS解析方法与教程 免费资源部落 2011年12月03日 22:24 评论» 文章目录 绑定域名到空间的最快最省事的方法就是将你的域名的Name Service更换成为空间了NS,如...

lhanoo
2012/02/08
0
0
京东云擎(JAE)免费搭建WordPress站点

京东云擎(JAE)是京东推出的一款公有云产品,是京东云平台生态圈的核心组成部分。与百度的BAE、新浪的SAE相同,但是JAE刚上线不久,可能很多人都还没听说过或不太了解。小z尝试在JAE安装Wor...

宿命D风
2014/05/05
0
0
【记录】SAE Storage 迁移于七牛云存储

爱玩电脑运行在 SAE 平台已经快半年了,新浪 SAE 价格优惠、功能齐全,是非常优秀的云平台。新浪云应用提供 Storage 服务用于保存文件,但 SAEStorage 并没有域名绑定功能,而且收费与其它云...

AOWANA
2016/03/19
31
0
MiinCMP1.0 SAE 新浪云版发布, 开源企业网站系统

MiinCMP是一款开源企业网站系统,除可运行于256M左右100元的国内IDC外,MiinCMP近期开发了面向新浪云的版本,该版本可将网站免费布署到新浪云SAE上。 MiinCMP1.0 新浪云SAE版安装包 http://p...

聚龙软件
2014/04/28
740
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash常用内置变量介绍

Bash常用内置变量介绍 Bash中有很多内置变量,这些变量不仅影响Bash的相关行为,也大大的方便了用户的常见操作。**Bash内置变量大体上包括两类,一类是传统Shell所具备的,另一类就是Bash所特...

小陶小陶
30分钟前
0
0
05-《深度拆解Java虚拟机》之JVM是如何执行方法调用的?(下)

一、问题引入 我们知道,设计模式大量使用了虚方法来实现多态。但是虚方法的性能效率并不高,所以作者就想在此基础上写篇文章,评估每一种设计模式因为虚方法调用而造成的性能开销,并且在文...

飞鱼说编程
50分钟前
3
0
nginx统一入口 多服务出口

nginx配置多ip和端口统一调用入口log_format中$upstream_addr 标识打印转发的url地址配置upstream和locationhttp {include mime.types;default_type application/octet-stream...

GoldenVein
51分钟前
3
0
阿里P9架构师谈:高并发网站的监控系统选型、比较、核心监控指标

在高并发分布式环境下,对于访问量大的业务、接口等,需要及时的监控网站的健康程度,防止网站出现访问缓慢,甚至在特殊情况出现应用服务器雪崩等场景,在高并发场景下网站无法正常访问的情况...

我是你大哥
53分钟前
2
0
华为HiAI 助力苏宁易购,让你尽享完美视觉购物体验!

还在感慨商品照片与实物存在差距,又要退货? 还在抱怨被忽视的图片小细节,影响了生活品质? 想要“买买买”, 又担心海量的商品图片耗光你的流量? 就在近期 搭载HiAI能力的苏宁易购新版上线...

华为终端开放实验室
55分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部