文档章节

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

OSC老司机
 OSC老司机
发布于 2016/11/23 19:52
字数 597
阅读 20
收藏 0
点赞 0
评论 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
博文 29
码字总数 2407
作品 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
七牛云储存:最好的 WordPress 静态文件CDN加速方案

七牛云存储是由七牛提供的在线存储服务,通过云端接口向企业客户提供网上无限存储空间,和传统的云存储服务(如 Amazon S3、又拍云存储)不同,七牛云存储还增加了上传下载传输加速以及富媒体...

modernizr
2014/12/17
702
0
搭建服务器需要的那些

服务器的租用或者托管并不便宜,需要考虑自身的需求。如果不是复杂应用可以考虑虚拟主机,价位较为便宜。(但是目前国内IDC市场上较常见的虚拟主机都是asp,asp.net,php等等,java的虚拟主机较...

老先生二号
2017/07/30
0
0
[异常解决] 初玩SAE遇到的小问题——注册&创建项目+MyEclipse装插件直接部署+一个简单的JSP部署实现

① 新浪SAE快速上手教程:http://jingyan.baidu.com/season/43090 上面一个链接是针对PHP的相关介绍,如果用java还有点不一样,具体请看新浪SAE官网:http://sae.sina.com.cn/doc/java/tutor...

史迪奇2号
2017/08/29
0
0
微信公众平台开发入门教程

关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础。 我们将使用微信公众账...

方倍工作室
2013/06/24
0
0
tp的模版解析错误,在服务器上的文件竟然获取到我我本地的数据文件(url没写错的)

前日,将本地的代码上传到新浪云上。 首先说明:我将域名作为字串放在一个js的数据文件里:data.js window.urlHead ="域名"; 在本地我当然是写 localhost,在SAE上我当然写SAE式域名。 错误:...

issac宝华
2016/03/17
64
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
12分钟前
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
0
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
1
0
iptables规则备份和恢复、firewalld的9个zone以及操作和service的操作

保存以及备份iptalbes规则 设定了的防火墙规则要进行保存,否则系统重启后这些规则就没有了,使用命令 ”service iptables save ” 会把设定好的防火墙规则保存到文件/etc/sysconfig/iptabl...

黄昏残影
昨天
0
0
k8s image

k8s.gcr.io/kube-apiserver-amd64:v1.11.0k8s.gcr.io/kube-controller-manager-amd64:v1.11.0k8s.gcr.io/kube-scheduler-amd64:v1.11.0k8s.gcr.io/kube-proxy-amd64:v1.11.0k8s.gcr.......

分秒
昨天
0
0
数据结构--排序

这篇博客包含了数据结构中多种的排序算法: (1)简单选择:第一趟在A[0]~A[n-1]之间找到最小的,与A[0]进行交换,之后在A[1]~A[n-1]之间进行。。。第i趟在A[i-1]~A[n-1]之间找到最小的,最后...

wangxuwei
昨天
1
0
一名3年工作经验的java程序员应该具备的职业技能

一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价、拿到的薪...

老道士
昨天
2
0
MAC安装JDK

一 :在JDK官网下载对应的JDK版本 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二:找到JDK安装目录,点击会出现图标,双击图标自动安装,勾选默...

WALK_MAN
昨天
0
0
关于MySQL卸载重新安装的问题 windows

大体上一共分为3步,那么我们就美其名曰——三步走搞定MySQL安装 为什么说3步呢,如果你非要计较说我一次就重新安装成功了,就当我没说,这些是说给那些经常安装失败的同学看的! 切记,如若...

yeahlife
昨天
0
0
Linux 技巧:让进程在后台可靠运行的几种方法

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断...

mskk
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部