网上有很多关于使用“一个独立空间来打造多个独立网站”的文章,介绍了如何利用asp脚本实现使用指定域名来访问指定目录,思路挺好的,但同时也指出了此方法的不足之处在于使用域名访问后会在域名后面出现二级目录,这样就使得该方法不是太完美了。那么我们能否让域名的后面不显示这个二级目录呢?方法还是有的,下边就让我们来修补这个小小的不足。
方法一:框架
大家应该想到这个简单而又有效的方法了吧,我们知道在一个网页中框架另一个网页时,访问该网页会显示另一个网页的内容,但是不会直接出现另一个网页的URL,所以我们可以在判断完来访域名后直接跳转到目标的框架网页即可。举个例子:假如默认首页文挡如图所示(一般可以修改的),其中index.asp的代码作者已给出,只需作少许修改即可。分别把response.redirect("/目录1")、response.redirect("/目录2")改response.redirect("index.htm")response.redirect("index.html"),我绑定的域名www.weixianmanbu.com,修改后的代码如下:
index.html的代码也差不多,只是把src="girl"改为src="boy”即可,这里假设两个要跳转的目录为girl和boy。然后在空间根目录下建立girl和boy的目录作为两个网站的目录,先在这两个目录下分别创建一个index.htm以做测试,内容分别为“Hi,boy!”和“Hi,girl”,再把刚才的index.htm、index.html、index.asp 一齐上传到空间根目录。好了,现在我们分别使用www.weixainmanbu.com和www.hackerdoor.com访问试试。域名后面出现的是根目录的index.htm和index.html,内容却是girl和boy目录下的index.htm。
方法二:URL隐含转发
这个方法更加简单有效,不用脚本判断,不用框架和跳转。一般的域名管理系统都支持URL隐含转发(如果你的不支持,可以去开通一下。登录域名管理,选择URL隐含转发,填上要转发的目标URL即可。好了,就先说这么多,愿各位都能充分利用自已的空间。