如果虚拟主机服务商只支持多域名绑定到同一空间,但是不支持域名直接绑定到子目录。可以使用如下ASP脚本,自行实现不同域名的首页绑定到相应子目录的效果。例如域名www.DomainA.com和www.DomainB.com都绑定到同一空间,相应的网站
http://www.DomainA.com/SiteA/子目录下
http://www.DomainB.com/SiteB/。通常的做法是在实际首页/实现跳转到这两个目录。这样首页就在地址栏多显示一层目录,不美观,同时增加了首页的目录层数,不利于搜索引擎排序。
以下脚本实现的效果,即访
http://www.DomainA.com/时,显示的实际上
http://www.DomainA.com/SiteA/index.htm,但浏览器地址栏仍然
http://www.DomainA.com/,相应
http://www.DomainB.com/,显示的实际上
http://www.DomainB.com/SiteB/index.htm,地址栏
http://www.DomainB.com/。表面上类似与绑定到子目录的效果。但是首页的链接和图片地址要写相应绝对地址/SiteA/logo.gif或/SiteB/about.htm,这样才能正确链接到相应子目录。
以下代码以两个域名为例,多域名情况类似。并且提供一个直接跳转的方法供选用。
放置于根目录 / 的 index.asp
复制内容到剪贴板
代码:
<%
if Request.ServerVariables("SERVER_NAME")="www.DomainA.com" then
%>
<!--#include file="SiteA/index.htm"--> '相应子目录下的首页名请自行修改;支持脚本文件,请注意修改文件内路径
<%
Response.End '注意一定要有这行结束输出,感兴趣的话可以去掉看看效果
end if
if Request.ServerVariables("SERVER_NAME")="www.DomainB.com" then
%>
<!--#include file="SiteB/index.htm"-->
<%
Response.End
end if
'这是一个直接跳转页面的方法,地址栏会改变包括目录/SiteC
if Request.ServerVariables("SERVER_NAME")="www.DomainC.com" then
Response.Redirect "http://www.DomainC/SiteC/"
end if
'建议增加下面这行,如果除以上三个域名外其他域名也绑定到改空间时默认访问SitaA,不能浪费流量:)
Response.Redirect "http://www.DomainA.com/SiteA/"
%>