网上找到以下东西
a. 建立站点,在IIS中绑定域名(win2003 - IIS6)
打开IIS,右击站点,然后属性,点击网站项IP地址的高级按钮,然后点编辑或添加来新增绑定,主机头值为空.下面来获取URL地址进行分析,下面是过程代码,用来获取及判断主机头,代码放在默认文档的首文件Index.aspx.cs中代码:
/// <summary>
///取得二级域主机头值,并实行转向
/// </summary>
public void CheckDomain()
{
HostName = HttpContext.Current.Request.Url.Host.ToString(); //获取URL主机地址
UserHost = HostName.Split(new Char[] { '.' }); //数组,以“.”分隔 //判断二级域名地址是否符合abc.域名.com 这种格式,及数组UserHost长度不大于3,否则就跳传到其它页
if (UserHost.Length > 3)
{
HttpContext.Current.Response.Redirect("http://www.域名.com/Error.aspx"); //跳转到出错页面
return;
} UserDomainName = UserHost[0].ToString(); //取得数组最前面一组值,及二级域名主机头 //进行特定判断,及是不要用到做为二级域名的主机头
if (UserDomainName.ToLower() == "www" || UserDomainName.ToLower() == "域名" || UserDomainName == null || UserDomainName.ToString()=="")
{
//你的动作
}
else {
HttpContext.Current.Response.Redirect("/User/"); //跳转到用户目录,即是二级域名所要去到的目录,当然你也可以跳传至*.aspx?UserID=xxx这样的链接
return;
} }
到这里已经可以实现abc.域名.com跳转到指定的页面或链接了,但并不是真正的二级域名,只是URL转向而已
*****************************************************************************************************这里只实现:比如域名是www.abc.com 有个会员登陆名zlj002的注册了,当会员输入zlj002.abc.com的时候转到了对应的目录
但这个时候url变成了www.abc.com/......MemberName=zlj002(这里以登陆名为参数)
请问怎么才能做到url是zlj002.abc.com呢?而且当会员点自己东西的时候都是这种url方式
求助!
a. 建立站点,在IIS中绑定域名(win2003 - IIS6)
打开IIS,右击站点,然后属性,点击网站项IP地址的高级按钮,然后点编辑或添加来新增绑定,主机头值为空.下面来获取URL地址进行分析,下面是过程代码,用来获取及判断主机头,代码放在默认文档的首文件Index.aspx.cs中代码:
/// <summary>
///取得二级域主机头值,并实行转向
/// </summary>
public void CheckDomain()
{
HostName = HttpContext.Current.Request.Url.Host.ToString(); //获取URL主机地址
UserHost = HostName.Split(new Char[] { '.' }); //数组,以“.”分隔 //判断二级域名地址是否符合abc.域名.com 这种格式,及数组UserHost长度不大于3,否则就跳传到其它页
if (UserHost.Length > 3)
{
HttpContext.Current.Response.Redirect("http://www.域名.com/Error.aspx"); //跳转到出错页面
return;
} UserDomainName = UserHost[0].ToString(); //取得数组最前面一组值,及二级域名主机头 //进行特定判断,及是不要用到做为二级域名的主机头
if (UserDomainName.ToLower() == "www" || UserDomainName.ToLower() == "域名" || UserDomainName == null || UserDomainName.ToString()=="")
{
//你的动作
}
else {
HttpContext.Current.Response.Redirect("/User/"); //跳转到用户目录,即是二级域名所要去到的目录,当然你也可以跳传至*.aspx?UserID=xxx这样的链接
return;
} }
到这里已经可以实现abc.域名.com跳转到指定的页面或链接了,但并不是真正的二级域名,只是URL转向而已
*****************************************************************************************************这里只实现:比如域名是www.abc.com 有个会员登陆名zlj002的注册了,当会员输入zlj002.abc.com的时候转到了对应的目录
但这个时候url变成了www.abc.com/......MemberName=zlj002(这里以登陆名为参数)
请问怎么才能做到url是zlj002.abc.com呢?而且当会员点自己东西的时候都是这种url方式
求助!
改成
Server.Transfer("/User/");
但建议你进一步改成
Server.Transfer("/user.aspx?id=abc");
这里的abc是当前用户的ID,即从二级域名abc.xxx.com中取得的abc
但是当转到对应页的时候 url是www.xxx.com/user.aspx?id=abc
而且abc点和自己有关的所有信息url都是这种www.xxx.com/首页.aspx?id=abc
或者www.xxx.com/个人资料页.aspx?id=abc等等...
我怎么实现它转到以后url也是abc.xxx.com
而且abc点和自己有关的所有信息url都是这种abc.xxx.com/首页.aspx
或者abc.xxx.com/个人资料页.aspx等......
Url重写能重写前面吗?求助