如何使不同域名访问同一网站时跳出各自的首页点击域名后转到你所需的页面
我输入http://www.xxx.cn后直接到下面的这个页面
http://www.xxx.cn/Tennis/HYZJ/Index.asp
建一个index.asp,或者修改现在的index.asp,只保留这一行代码即可
<%response.redirect"Tennis/HYZJ/Index.asp"%>
你有两个或名想让他们访问不同的首页面
多一个判断就可以了
<%
ifTrim(Request.ServerVariables("SERVER_NAME"))="www.xxx.cn"then
response.redirect"Tennis/HYZJ/Index.asp"
else
response.redirect"Tennis/NewsTv/Index.asp"
endif
%>
那我还要增加一个或名指向另一频道首页呢
<%
selectcaseTrim(Request.ServerVariables("SERVER_NAME"))
case"www.37211.cn"
response.redirect"Tennis/NewsTv/Index.asp"case"www.aaa.cn"
response.redirect"aaaa/index.asp"
case"www.bbb.cn"
response.redirect"bbbb/index.asp"
caseelse
response.redirect"Tennis/Index.asp"
endselect
%>
多域名同一空间转向不同目录
不修改IIS就可以随便给空间不同文件夹绑上不同的域名
是不是很酷呢?
Apache是很容易实现的了,关键是IIS要实现这个功能就必须为不同文件夹建立不同主机头
虚礼主机商是不允许这么做的.
耍点小聪明,通过以下代码就可以轻松解决.
以下是代码,附注释.
<%
host=lcase(request.servervariables("HTTP_HOST"))'取得HTTP输入的值并付值到HTOST中
selectCASEhost'开始条件跳转
CASE"blog.siyizhu.cn"'如果HOST的值是blog.siyizhu.cn就选择事件case"blog.siyizhu.cn"的命令
response.redirect"/blog/"'转到指定的music目录
CASE"siyizhu.cn/temp/time.htm"'如果HOST的值是blog.siyizhu.cn就选择事件case"siyizhu.cn/temp/time.htm"的命令
response.redirect"temp/time.htm"'转到指定的temp/time.htm文件
CASEELSE'如果不在上述特定范围
response.redirect"/bbs/"'转到bbs目录
ENDselect
%>
具体做法:
转向的域名需要先绑定到空间的IP,要转几个就要绑几个.
假设你的空间默认首页为INDEX.ASP,将代码添加到INDEX.ASP文件的头部.
上传就OK了
不同域名绑定不同目录代码
PHP实现代码(将文件保存为index.php)
<?php
switch($_SERVER["HTTP_HOST"]){
case"www.abc.cn":
header("location:../abc");
break;
case"www.def.cn":
header("location:../def");
break;
......
}
?>
ASP实现代码(将文件保存为index.asp)
<%
host=lcase(request.servervariables("HTTP_HOST")
selectcasehost
case"www.abc.cn"
response.redirect"../abc"
case"www.def.cn"
response.redirect"../def"
......
endselect
%>
不同域名不同目录
<%
DimStrDomain
StrDomain=Request.ServerVariables("SERVER_NAME")
'获得包含域名的字符串
selectcaseStrDomain
case"www.xxx.net"
Response.redirect"http://www.xxx.net/index.html"
**
caseelse
Response.write"未知错误"
endselect
%>