本地电脑如何实现泛二级域名功能?

ssb36198 2007-04-25 12:28:12
我的站是放本地电脑的,网址已经解析到这台电脑的ip上(包括泛解析也已做好),如何实现用户注册后自动实现以用户名为前缀的二级域名
例如用户名是abc
那他的二级域名就是
abc.我的域名.com

搞定立刻给分
...全文
399 13 打赏 收藏 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssb36198 2007-04-25
  • 打赏
  • 举报
回复
这个感觉不怎么好
shrinerain 2007-04-25
  • 打赏
  • 举报
回复
urlrewrite...
ssb36198 2007-04-25
  • 打赏
  • 举报
回复
我现在用的方法是把泛二级域名指向到我站点的首页,在首页判断后跳转
string NextUrl = Request.ServerVariables["SERVER_NAME"];
NextUrl = NextUrl.Replace("www.", "");
string[] arrayID = NextUrl.Split('.');
if (arrayID[0] != "e23e")
{
if (arrayID[0] != "www")
Response.Redirect("/web");
}
但这样做很恶心,例如输入的二级域名是:abc.csdn.net 他就自动变成abc.csdn.net/web
有没有好的办法啊?
ssb36198 2007-04-25
  • 打赏
  • 举报
回复
哪个有哦,俺很急啊
jlzan1314 2007-04-25
  • 打赏
  • 举报
回复
up...
ssb36198 2007-04-25
  • 打赏
  • 举报
回复
谁有这种编译好的URLRewriter.dll啊
43720938 2007-04-25
  • 打赏
  • 举报
回复
up
ssb36198 2007-04-25
  • 打赏
  • 举报
回复
我刚更改了URLRewriter中的BaseModuleRewriter.cs和ModuleRewriter.cs
但不知道怎么编译,里面有好几个文件

参考文件:http://www.cnblogs.com/jzywh/archive/2005/09/29/246650.html
lizhizhe2000 2007-04-25
  • 打赏
  • 举报
回复
jf
hertcloud 2007-04-25
  • 打赏
  • 举报
回复
1,条件:
A. 域名服务商支持泛域名解析
B. 独立主机

2. 参考:http://bijia.anyflex.cn/article.asp?id=242

3.参考上面的网址的介绍,通过dns服务器和url Re_write 组件的方法我均未能实现二级域名跳转,原因不明.

4,利用iis和程序来实现二级域名(泛二级域名)跳转

1)配置一个主机头留空的虚拟站点(该站点不存在),步骤和建普通的网站类似,但在如下画面步骤时,要注意:



2.在这个虚拟站点下,编写一个default.asp 文件:
以下内容为程序代码:




<%
iURL = Split(Request.ServerVariables("SERVER_NAME"),".")
strURL1= Lcase(iURL(0))
strURL2= Lcase(iURL(1))
arrcount=UBound(iURL)

''''假定其中一个网站的域名为www.domainname1.com
''''假定bbs为论坛目录
''''假定blog为博客目录
''''假定用http://www.domainname1.com//blog/index.asp?username=***来访问个人博客
''''对其他域名,写法和如下类似
if strUrl2="domainname1" and arrcount=2 then ''''''''''''''''''''''''''''''''(*.domainname1.com形式)
IF strURL1="bbs" Then
Response.Redirect("http://www.domainname1.com/bbs")
ElseIf strURL1="blog" Then
Response.Redirect("http://www.domainname1.com/bbs/blog/index.asp")
ElseIf strURL1="www" Then
''''Response.Redirect(www.domainname1.com) iis会自行识别
Else
Response.Redirect("http://www.domainname1.com//blog/index.asp?username="&strURL1)
End If

''''假定还有一个网站http://www.domainname2.com

if strUrl2="domainname2" and arrcount=2 then ''''''''''''''''domainname2.com形式)
IF strURL1="bbs" Then
Response.Redirect("http://www.domainname2.com/bbs")
ElseIf strURL1="blog" Then
Response.Redirect("http://www.domainname2.com/bbs/blog/index.asp")
ElseIf strURL1="www" Then
''''Response.Redirect(www.domainname2.com) iis会自行识别
Else
Response.Redirect("http://www.domainname2.com//blog/index.asp?username="&strURL1)
End If

%>



每个网站可以根据自己内部网站程序的不同来撰写不同的url跳转.对整个主机来说,只要存在泛域名访问就会先访问这个default.asp文件. 这样就是实现了一个文件来管理整个iis网站的泛域名的跳转.

5.如果要实现 www.domainname.com/username1 跳转到 www.domainname.com/blog/index.asp?username=username1 的方式,则需要通过使用 ISAPI_Rewrite URL处理引擎,具体方式参考该组件的介绍.



6.如果是asp.net程序话,可以参考http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx


ssb36198 2007-04-25
  • 打赏
  • 举报
回复
大家看看这篇文章
http://www.cnblogs.com/jzywh/archive/2005/09/29/246650.html

不知道这个BaseModuleRewriter.cs 文件在哪里?
ssb36198 2007-04-25
  • 打赏
  • 举报
回复
网上看到他们说在web.config里配置转向
<RewriterRule>
<LookFor>http://(\w+)\.abc\.com</LookFor>
<SendTo>这里怎么转到www.abc.com/web</SendTo>
</RewriterRule>

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧