Linux虚拟主机通过程序实现二级域名绑定到子目录

虚拟主机中CP控制台不支持将二级域名绑定到子目录的功能,用户可以通过程序实现将二级域名绑定到子目录。

有两种方法将二级域名绑定到子目录:

1. 配置.htaccess, 通过伪静态代码实现。具体实现方法参考:http://help.aliyun.com/knowledge_detail/6554929.html?spm=5176.7114037.1996646101.1.SkYPg8&pos=1

虚拟主机和轻云主机通过伪静态实现子目录绑定功能

万网虚拟主机、轻云主机均不支持通过控制台cp.hichina.com设置将域名指向站点子目录。但是通过在.htaccess配置文件设置伪静态规则可以实现这个效果:

例如需要实现访问bbs.example.com时跳转到example.com/bbs/目录,

可以在/htdocs文件夹下创建.htaccess文件,在.htaccess文件写入以下代码

RewriteCond %{HTTP_HOST} ^bbs.example.com [NC] 
RewriteRule ^(.*)$ 
http://example.com/bbs/$1 [L,R=301]

 

注:以上方法仅适用与linux主机

2. 通过PHP程序实现,可通过以下程序来实现:

<?php
switch ($_SERVER["HTTP_HOST"])
{
 case "a.test.cn": header("location:a/");
 break;
 case "b.test.cn": header("location:b/");
 break;
 case "c.test.cn": header("location:c/");
 break;
}
?>

上面例子中,域名是test.cn,程序的意思是:
访问 a.test.cn, 会跳转到htdocs的a目录;
访问 b.test.cn, 会跳转到htdocs的b目录;
访问 c.test.cn, 会跳转到htdocs的c目录;

在做域名解析时,需要将a.test.cn,b.test.cn,c.test.cn都解析到虚拟主机的ip地址。

从而在程序中实现了二级域名绑定子目录的功能

时间: 2024-12-24 09:00:35

Linux虚拟主机通过程序实现二级域名绑定到子目录的相关文章

二级域名绑定到子目录【好用!】

一套万网的域名+空间,一套九零起航的主机+tk免费域名,貌似都不支持绑定子目录,妈蛋! 网上找到一个办法,可行,虚拟主机好像需要是支持PHP系统的,web目录下创建.htaccess文件,如果提示"文件名不能为空",就打开-另存为-所有文件,就能改名了. 这个rewrite写法好像牵扯到伪静态,找到一篇详细介绍的文章: URL重写:RewriteCond指令与RewriteRule 指令格式 Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.

【I am a coder】Linux虚拟主机配置终极篇

Linux虚拟主机配置 一.概述 虚拟主机(Virtual Host),又称虚拟服务器.主机空间或是网页空间,是一种网络技术,可以让多个主机名称,在一个单一的服务器上运作,而且可以分开支持每个单一的主机名称.虚拟主机可以运行多个网站或服务.虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器.其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP.FTP.EMAIL等多项服务,将一台服务器的某项或者全部服务内容逻辑划分为多

windows主机与Linux虚拟主机中的www服务器交互

1:windows下hosts文件添加虚拟主机的IP地址和主机名: 2:Linux下更改/etc/hosts文件,添加Windows主机IP地址和主机名: 3:关闭Linux虚拟机上SELinux (/etc/selinux/config): 4:关闭iptables (service iptables start): 5:ping,Telnet,查看能否相互连通: 6:Windows主机上打开浏览器输入相应IP地址,应该就可以访问Linux主机上的web服务器了. 注:Linux虚拟主机操作系

iis重写模块实现程序自动二级域名,微软提供的URL重写2.0版本适用IIS以上

在iis7以后微软提供了url重写2.0版本,可以通过安装重写组件来实现.适用于iis7以上版本. 安装有两种方式可以选择,一是下载安装文件,二是通过“web平台安装程序”安装 1.下载安装文件 下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=7435 或 https://www.iis.net/downloads/microsoft/url-rewrite 2.“web平台安装程序”安装 安装完成后iis的网站中会出现

linux下关于Apache设置二级域名绑定二级目录的方法

背景:对于一些论坛网站,某些目录需要制定二级域名去访问,这时候就要在apache中用二级域名绑定二级目录. 方法: 1.首先你要找到apache安装路径,在apahce安装路径下的conf文件夹中找到apache配置文件httpd.conf,打开配置文件,首先确定DocumentRoot路径注释掉(如果这个路径没有注释掉,那么不管用vhost还是用URL重写,都无法正常找到二级域名所绑定的二级目录) 2.开启mod_Rewrite这个模块,在httpd.conf配置文件中找到“#LoadModu

.Net Core 二级域名绑定到指定的控制器

在说二级域名绑定之前,先说一下.net core中的区域,关于区域这一块儿在很久之前的博客中,已经提过,详见<03-dotnet core创建区域[Areas]及后台搭建>,在这篇博客中,创建区域的时候,都是手动创建的,手动创建区域Areas文件夹,手动添加M-V-C等文件目录,由于在最早的VS2017版本中,直接右键添加区域的选项居然没了,然而在后来的VS版本更新中,这一功能又恢复了,也不知微软是出于什么考虑.区域的功能,就不用多说了,至于如何创建如何使用,也不多说,这些都是在MVC4的功能

阿里云虚拟主机二级域名绑定二级目录

1.首先去域名注册商后台把二级域名解析好. 2.然后去虚拟主机(空间商)后台把二级域名进行绑定. 3.自己用记事本文件制作一个.htaccess文件,格式如下: RewriteEngine OnRewriteCond %{HTTP_HOST} ^(www.)?blog.xinlvtian.com$        RewriteCond %{REQUEST_URI} !^/blog/                                        RewriteCond %{REQU

Apache虚拟主机配置(多个域名访问多个目录)

为了方便管理虚拟主机,我决定使用一种方法,那就是修改httpd-vhosts.conf文件. 第一步首先要使扩展文件httpd-vhosts.conf生效:1. 打开 apache/conf/httpd.conf 文件2. 找到 # Include conf/extra/httpd-vhosts.conf3. 去掉前面的注释符#号4. 打开 apache/conf/extra/httpd-vhosts.conf5. 添加以上的多端口或多域名代码(这里以多域名为例):6. 打开apache2/co

LAMP架构(nginx安装,默认虚拟主机,用户认证,域名重定向,nginx配置文件详解)

一.安装nginx [[email protected] conf]# wget http://nginx.org/download/nginx-1.8.0.tar.gz [[email protected] conf]# tar zxvf nginx-1.8.0.tar.gz [[email protected] conf]# cd nginx-1.8.0 [[email protected] conf]# ./configure --prefix=/usr/local/nginx [[ema