虚拟主机下实现多域名绑定不同的子目录的方法_相关技巧

一、ASP动态页面
第一步:创建转向控制页面
创建网站默认的首页文件(通常为"index.asp"或"default.asp")如下:

复制代码 代码如下:

<%
select case request.servervariables("http_host")
case " www.xxdxft.cn" '域名1
Server.Transfer("/show/index.asp")
case " show.xxdxft.cn" '域名2
Server.Transfer("blog/index.asp")
case " www.xxdxft.net" '域名3
Server.Transfer("bbs/index.asp")
'...... 继续添加 ......
case else '域名N
Server.Transfer("XXX/index.asp")
end select
%>

第二步:创建相应的被转向文件
创建"blog/index.asp"......"XXX/index.asp",作为各个子目录网站的首页。
第三步:将多个域名的IP地址解析到同一个网站空间
例如:将" xxdxft.cn" ...... " http://www.xxdxft.cn/ " 等等的IP地址全部解析到xxdxft.cn的WEB根目录所在的空间上。
第四步:把你要添加的域名绑定到空间上。
二、PHP动态页面

复制代码 代码如下:

<?php
$domain_net=" a.com ";
$domain_com="b.com";
$dot_net_url="index.html";
$dot_com_url="index.asp";
if(($HTTP_HOST=="$domain_net")or($HTTP_HOST==" www.$domain_net "))
{
Header("Location: $dot_net_url");
}
elseif(($HTTP_HOST=="$domain_com")or($HTTP_HOST==" www.$domain_com"))
{
Header("Location: $dot_com_url");
}
else
{
include_once('index.php');
}
?>

三、静态页面
js实现一个空间安装多个网站的方法
1、在空间上分别绑定www.aaa.com 和www.bbb.com
2、把 www.aaa.com网站文件传到根目录,把 www.bbb.com 网站传到 ./bbb/ 目录
3、 把下面的代码保存为 domain.js ,然后上传到空间根目录

复制代码 代码如下:

switch(location.host){
case ' www.bbb.com ':
location.href=" http://www.bbb.com/bbb/"
break;
}

4、往空间根目录的首页的 <head> 与 </head> 之间加入
<script language='javascript' src="/blog/domain.js"></script>
5、当你输入 www.aaa.com访问时看不到任何变化,但是当你输入 www.bbb.com访问时,浏览器自动跳转到 www.bbb.com/bbb/ 。 这样便实现了同一个空间安装2个网站了,要实现多个网站可以依此类推

时间: 2024-11-01 08:42:41

虚拟主机下实现多域名绑定不同的子目录的方法_相关技巧的相关文章

APACHE下多个域名绑定到一个目录的方法

 http.conf中如何修改.比如域名分别为www.site1.com;site1.com;www.111cn.net;目录为D:/PC_webserver/phproot/site 下面标准写法该如何写  代码如下 复制代码 ServerName www.111cn.net DocumentRoot "D:/PC_webserver/phproot/site" 解决方法    代码如下 复制代码 ServerName www.111cn.net ServerAlias site1.

asp.net遍历文件夹下所有子文件夹并绑定到gridview上的方法_实用技巧

遍历文件夹下所有子文件夹,并且遍历配置文件某一节点中所有key,value并且绑定到GridView上 Helper app_Helper = new Helper(); DataSet ds = new DataSet(); DataTable dt = new DataTable(); protected void Page_Load(object sender, EventArgs e) { gvwBind(); } #region 绑定GridView /// <summary> //

IIS同一站点下aps.net 1.1与2.0 共存方法_应用技巧

1.打开IIS,在"应用程序池"下新建一个应用程序池(名称任意定,此处假设名称为AppPool2,默认设置即可). 2.在需要两者共存的网站下新建一个虚拟目录,将该虚拟目录的应用程序池设为AppPool2,asp.net 设为2.0即可.     整个过程原1.1的设置和虚拟目录都不需改动,对其没有任何影响.

asp.net下Request.QueryString取不到值的解决方法_实用技巧

今天做新的ppc weather服务器的时候竟然碰到QueryString取不到值的问题 查了下网上,应该是编码的问题,tq121用的是utf-8,而我希望用gb2132输入~ 因此,改一下~哈哈 打开web.config把    <!-- <globalization              requestEncoding="utf-8"              responseEncoding="utf-8"     />   改成 <

在asp.net下实现Option条目中填充前导空格的方法_实用技巧

在使用Web页面上的下拉列表框(SELECT element)显示数据列表时,有时我们会遇到有层次的数据条目.比如论坛中的子论坛和它的分类之间,以及一些具有包含关系的层次数据条目.使下拉列表框中,不同的level有一定的显示缩进将是非常友好的一种排版方式.     如果在HTML编写状态下,或在ASP等脚本语言中,制作这样的下拉列表窗口非常容易.我们知道空格" "在Option标签的前后是会被brower的显示引擎自动忽略掉的,所以我们使用硬空格 就可以了,效果如下图:    <

IE10下Gridview后台设置行高不起作用解决方法_实用技巧

原来在Page_Load写的 复制代码 代码如下: GridView1.HeaderStyle.Height=17; 发现在IE10 中不起作用 查看生成后的HTML代码,发现也有height:17px 这个元素,但就是没有起作用. 以为是Page_Load里不行 所以又放到 "RowCreated"和"RowDataBound"这两个方法里面发现还是不行 超郁闷!!! 后来脑袋一转弯,既然生成在TR里面不行,我就放到TD里面,改成下面 复制代码 代码如下: e.R

asp.net下检测远程URL是否存在的三种方法_实用技巧

复制代码 代码如下: private void Page_Load(object sender, System.EventArgs e) { string url1 = "http://s.jb51.net/"; string url2 = "yun_qi_img/logo.gif"; Response.Write("<li>方法1:"); Response.Write(url1 + " 存在:" + UrlExi

textarea 在IE和FF下换行无法正常显示的解决方法_相关技巧

在网上找了找也没找到合适的最后自己测试用 存入:Replace("\r\n", "<br/>").Replace("\n","<br/>"); 取出时:.Replace("<br/>", "\n"); IE和FF测试成功

apache中伪静态配置和使用(Apache虚拟主机下Discuz伪静态)_Linux

一 打开 Apache 的配置文件 httpd.conf . 二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉 三 在 httpd.conf中添加: <IfModule mod_rewrite.c> RewriteEngine On #RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+\.html RewriteRule ^(.*?(?:index|dispbbs))-([-