发新话题
打印

实现多域名首页绑定到子目录效果的ASP脚本

实现多域名首页绑定到子目录效果的ASP脚本

  如果虚拟主机服务商只支持多域名绑定到同一空间,但是不支持域名直接绑定到子目录。可以使用如下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/"
%>
等俺當了斑竹 每天給論壇發帖子
想談歷史談歷史 想講笑話講笑話
一個帖子發兩遍 一個加精 另一個也加精。
等俺當了斑竹 就知道上網發圖片
想貼風景貼風景 想貼人物貼人物
圖片貼個兩套 穿衣服一套 不穿衣服一套。

TOP

发新话题
版块跳转