文档章节

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

OSC老司机
 OSC老司机
发布于 2016/11/23 19:52
字数 597
阅读 24
收藏 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
博文 33
码字总数 3554
作品 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
804
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
29分钟前
0
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
39分钟前
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
2
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
2
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部