免费二级域名转向,如何做到访问二级域名指向我网站根目录的二级目录呢

阅读(57)发布于 2023-09-25

域名在解析的情况下,能另外二级域名转向吗 完全可以,并且不影响原有解析 在域名控制中心添加一条URL重定向记录,前缀为888,Url为http://www.163.com 如何设置二级域名 设置二级域名的方法:1、登录万网,找到“我的域名”,点开,在域名后面,有一个解析。几分钟之后二级域名就起效了。到此,二级域名设置完成。

配图

比如您注册的域名是abc.com,那么他是由一个字符串加一个域名尾,中间用.号隔开。这就是一个顶级域名,如果在顶级域名前在由.隔开加上不同的字符,比如bbs.abc.com,那么我们就说bbs是顶级域名abc.com的一个主机名,bbs.abc.com就是一个二级域名。

所谓域名转向,是指在注册域名时,域名服务商所提供的一项正常的域名增值服务,此服务是通过服务器的特殊技术设置,实现当访问您的域名时,将会自动跳转到您所指定的另一个网络地址(URL)。假设abc.com是您注册的域名,则通过域名转向服务可以实现当访问www.abc.com时,自动转向访问另外一个URL,如:www.otherdomain.com/somedir/other.htm。当然请注意前提是:首先您的域名(如上:abc.com)已经通过成功注册,并使用默认的DNS服务器;其次同时您设置其转发至的目标地址:http://www.otherdomain.com/somedir/other.htm)是可以在互联网正常访问到的,这样才能保证您的域名转向成功。

完全可以,并且不影响原有解析

在域名控制中心添加一条URL重定向记录,前缀为888,Url为http://www.163.com

设置二级域名的方法:1、登录万网,找到“我的域名”,点开,在域名后面,有一个解析。打开它。2、点击“新增解析”正式开始添加二级域名。3、如果二级域名指向是一个解析服务器,请在记录类型选择CNAME记录。如果是一个网址,则选择隐性URL或显性URL,区别在于转过去之后地址栏内的地址变或是不变。如果不想显示实际地址,建议用隐性。在这里,由于我指向一个解析服务器,所以使用CNAME记录。4、主机记录,就是你的二级域名名称。比如,想让二级域名设为“sy.3ycao.com”,那么就在主机记录里填写\"sy\"。5、记录值,是指要转向的地址,也就是实际地址。6、设好之后,如果是转到一个网址,那到此就结束了。几分钟之后二级域名就起效了。如果是转到一个解析服务器,那还有最后一步。7、在对方解析服务器上建上这个二级域名的链接。到此,二级域名设置完成。


这个方法倒是不少,不过要根据自己的具体环境参考选择:

方法一:用js跳转

在空间上分别绑定www.aaa.com和www.bbb.com

把www.aaa.com网站文件传到根目录,把www.bbb.com网站传到./bbb/目录

把下面的代码保存为domain.js,然后上传到空间根目录

JavaScript代码

switch(location.host){

case'www.bbb.com':

location.href="http://www.boaer.com/bbb/"

break;

}

往空间根目录的首页的<head>与</head>之间加入<scriptlanguage='javascript'src="/bbb/domain.js"></script>当输入www.aaa.com访问时看不到任何变化,但是当输入www.bbb.com访问时,浏览器自动跳转到www.bbb.com/bbb/。

要实现多个网站可以依此类推。或者直接在头部添加类似如下代码:

<scriptlanguage=javascript>

if(document.domain=='www.boaer.com')

this.location="www.bbb.com"+this.location.pathname+this.location.search;

</script>

方法二:(推荐)

用server.Transfer("")来实现一个空间多个站的方法

先将所有的域名绑定到您的虚拟主机上,然后将虚拟主机根目录中的index.asp(首页文件)里加入下列代码就可以了:ASP/VisualBasic代码

<%

sn=lcase(Request.ServerVariables("SERVER_NAME"))'用于获取用户是通过哪个域名访问的,并转换成小写

ifsn="www.abc.net"orsn="abc.net"thenserver.Transfer("default1.asp")

ifsn="www.def.net"orsn="def.net"thenserver.Transfer("index.html")

%>

效果:如果输入的域名是www.abc.net或abc.net的话,就访问default1.asp页面,如果是用def.net或www.def.net的话就调用index.html文件。

方法三:(最方便管理,一个空间放的站越多越推荐)

方法是利用一个asp文件通过浏览器输入的域名,判定是要打开那个文件夹里的站点,来实现一个虚拟放置多个站点(缺点例如打开abc.com,在浏览器中看到的是abc.com/b因为站点在b目录下)

其他说明:如果虚拟主机不支持子目录绑定,这是非常有效的办法实现方法如下:先建立一个默认主页index.asp,把A站放在A文件夹下,B站放在B文件夹下,C站放在C文件夹下。index.asp网页文件如下:

ASP/VisualBasic代码

<%ifRequest.ServerVariables("SERVER_NAME")="www.a.com"then

response.redirect"a/index.asp"

elseifRequest.ServerVariables("SERVER_NAME")="www.b.com"then

response.redirect"b/index.asp"

elseifRequest.ServerVariables("SERVER_NAME")="www.c.com"then

response.redirect"c/index.asp"

else

response.redirect"aaa/index.asp"

endif%>

代码作用说明:

如果用户访问www.a.com程序跳转至空间目录下a/index.asp

如果用户访问www.b.com程序跳转至空间目录下b/index.asp

如果用户访问www.c.com程序跳转至空间目录下c/index.asp

如果用户访问没有指定的程序跳转至空间目录下aaa/index.asp

elseifRequest.ServerVariables("SERVER_NAME")="www.b.com"then

response.redirect"b/index.asp"

这段是可以无限复制的,一个虚拟主机放几百个站点就是自己设置的了只要把域名都绑定在虚拟主机上,然后设置这个域名所绑定的站点就OK了,这种要看虚拟主机能绑多少个玉米。能绑100个的话就能放100个站,并且利于网站管理,这样做可以根据文件夹名,就知道这个是哪个站。

PHP空间的方法

利用PHP是可以实现这个功能的。不但让他运行多个网站,而且还可以实现每个网站独立域名。下面把详细的步骤说明一下。首先了解一下$_SERVER['HTTP_HOST']变量。这个变量在PHP中是用来取浏览器中所输入的地址的。可以实现上面的功能了

先把需要的两个域名解析到空间。比如:www.***com和www.***.cn两个域名。如果有更多的域名也没关系。方法是一样的。

把默认文档设置为index.php,当然空间需要是支持PHP的哦。:)

3、利用if...else来判断来访地址,并作出分析。代码如下:

<?if($_SERVER['HTTP_HOST']=="www.123.com";){?>

<METAHTTP-EQUIV="Refresh"CONTENT="1;URL=http://www.123.com/main">

<?}elseif($_SERVER['HTTP_HOST']=="mycalf.com"){?>

<METAHTTP-EQUIV="Refresh"CONTENT="1;URL=http://123.com/main">

<?}elseif($_SERVER['HTTP_HOST']=="www.456.cn";){?>

<METAHTTP-EQUIV="Refresh"CONTENT="1;URL=http://www.456.cn/home">

<?}else{?>

<METAHTTP-EQUIV="Refresh"CONTENT="1;URL=http://www.456cn/home">

<?}?>

4、完成

这里要说明的一点是,有的时候域名是用大写的,那么就需要对$_SERVER['HTTP_HOST']这个变量进行处理,来让他把所有的字符转换成小写。

代码如下:

<?

$querystring=preg_replace(array("/\(\)/","/_/"),array("","-"),$_SERVER["QUERY_STRING]);

$I=strtolower(trim($_SERVER['HTTP_HOST']));

?>

如果是这样写,就需要把上面的<?if($_SERVER['HTTP_HOST']=="www.123.com";){?>这句变为<?if($I=="www.123.com";){?>,这样就可以在输入网址是大写的时候,也可以正常访问了。

这个方法也有一个不足点,就是需要在域名后面跟一个目录名。但是如果你不怕乱的话,也可以把两个网站都放到根目录下。但是推荐是每个网站一个目录。现在许多空间商,都支持5个以内的域名的解析。这样就可以买一个空间,拥有5个网站了。

这个办法的优势也是有的,他每个域名都是可以访问其他网站的,比如输http://www.123.com/home/与访问http://www.123.cn/域名得到的效果是一样的。

其实空间麻烦的是数据库问题,不过数据库也是可以多个网站共享一个数据库的,只要不让表名一样就可以了。访问起来道理差不多。

以上就是关于免费二级域名转向的解答,如果对你有帮助,不妨关注本站,本站将为你整理更多内容。