二级域名的城市分站切换(痛苦死勒"被折腾几个月了、客户老催我)

nextuntil 2010-09-06 04:26:53
我大致的说下需求哦。有一个总的网站,里面提供了3个分站的城市切换入口。

如下:

(1)。
http://www.aaa.com 为总站网址

http://www.aaa.com/map1.html

提供了进入 第一个分站的入口,里面是一张地图,可以导航到开通了分站的城市

(2)。
3个分站分别为
http://111.aaa.com
http://222.aaa.com
http://333.aaa.com

(3)。
要做的就是通过总站里的城市导航页面(有3个 map1.html map2.html map3.html)

切换进入不同分站的城市站点,要求形如 http://hangzhou.111.aaa.com 这种形式

(4)。
关于项目的一点说明和尝试过的思路

由于这个项目我是接手别人的,一开始做了4个web应用程序来开发。
发布后服务器的IIS里配置了4个网站,可以分别独立访问。

但是涉及到城市切换这块、在地图导航页面里是通过传值到分站的中转页的。
比如在map1.html里导航到111分站的杭州分站。
map1.html页面做的就是跳转到http://111.aaa.com/setcity.aspx?city=hangzhou
然后在中转页里判断hangzhou是否开通分站,如果没有就设置默认站点,跳转。
有开通则跳转到http://hangzhou.111.aaa.com,可是这样子就直接跳转到http://www.aaa.com内容咯。
然后想的是在这边分析url,取出第一部分,在后台server.transfer。实现了首页的显示。
但是子页就没办法勒。因为www总站里没有对应分站页面,会直接报错。

第二种思路是在IIS里只配置一个网站,然后3个分站作为虚拟目录的形式添加进来。
但是问题也很多。

~~写的有点长、可是这个问题真的困扰好久勒、
客户和老总也一直催、HELP!!
...全文
1962 56 打赏 收藏 举报
写回复
用AI写文章
56 条回复
切换为时间正序
请发表友善的回复…
发表回复
hahahhahaa123 2010-09-28
  • 打赏
  • 举报
回复
最后怎么解决的啊,我现在也遇到这个问题,郁闷了,看了那个视频 就是一个演示
大腹 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 52 楼 r_swordsman 的回复:]
已经实现了..真简单..根本就不用什么URL重写..
不废话..看视频, 1.6M
http://public.bay.livefilestore.com/y1pRqny8J630RoxOb3GBZNTmtrrFiy5g8hiPi90hbcsNDunoPJXaWaZ2odUiWTYQEm5zNP1piFGCgVUJH4yQeNMGw/webs.wmv?download&psid=1
……
[/Quote]

看了你的视频,你是如何解决的?
r_swordsman 2010-09-07
  • 打赏
  • 举报
回复
已经实现了..真简单..根本就不用什么URL重写..
不废话..看视频, 1.6M

http://public.bay.livefilestore.com/y1pRqny8J630RoxOb3GBZNTmtrrFiy5g8hiPi90hbcsNDunoPJXaWaZ2odUiWTYQEm5zNP1piFGCgVUJH4yQeNMGw/webs.wmv?download&psid=1

下载自己看,不知道是不是lz要的效果
coco_ke 2010-09-07
  • 打赏
  • 举报
回复
占座~
china_clear 2010-09-07
  • 打赏
  • 举报
回复
不懂,帮顶!高手不少,但是缺少一锤定音的高手!
路伊阑珊 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 demoooo 的回复:]
引用:

比如在map1.html里导航到111分站的杭州分站。
map1.html页面做的就是跳转到http://111.aaa.com/setcity.aspx?city=hangzhou
然后在中转页里判断hangzhou是否开通分站,如果没有就设置默认站点,跳转。
有开通则跳转到http://hangzhou.111.aaa.com,可是这样子就直接跳转到http://www.a……
[/Quote]
我也觉得你这个应该是三级域名的设置,估计你的做两级判断 不然你怎么跳转得到你想要的分站呢
qzyuanmu 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyq11 的回复:]
IIS中设置二级域名
或urlrewriter 重
写先取客户端IP然后根据IP判断用户是那个地区的。根据地区显示相关信息。
[/Quote]


<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>http://([A-Za-z]+)\.163\.com</LookFor>
<SendTo>/frmMain.aspx?shortname=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>

kkbac 2010-09-07
  • 打赏
  • 举报
回复


啥也不说了. 动手最重要.
w4bjx 2010-09-07
  • 打赏
  • 举报
回复
帮楼主顶
z812183667 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyq11 的回复:]
IIS中设置二级域名
或urlrewriter 重
写先取客户端IP然后根据IP判断用户是那个地区的。根据地区显示相关信息。
[/Quote]
顶,我们以前做的时候就是用的urlrewriter搞定的二级域名好像一个一级域名下边只能有固定的二级域名吧!
r_swordsman 2010-09-07
  • 打赏
  • 举报
回复
这么简单都没人会?..晚点我弄个视频来给lz看看效果
nextuntil 2010-09-07
  • 打赏
  • 举报
回复
谢谢各位的热心帮助勒。

我一时实在实现不了、客户也催的厉害、

我和他沟通不做这么麻烦勒。能切换就好、

页头体现城市信息、URL不做处理、呵呵、

谢谢大家咯、。结贴、
dengxb 2010-09-06
  • 打赏
  • 举报
回复
cookie+mysql+jsp
dengxb 2010-09-06
  • 打赏
  • 举报
回复
cookie+mysql
m54274596 2010-09-06
  • 打赏
  • 举报
回复
不知道,顶下、、、
newdigitime 2010-09-06
  • 打赏
  • 举报
回复
楼上所说很正确,这明显就是一个域名解析与主机头绑定之间的问题.
showjim 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 sbwwkmyd 的回复:]
引用 36 楼 sbwwkmyd 的回复:
感觉是IIS只支持一个站点的泛域解析造成的。
1.把三个项目合成一个项目,用url重写可以办得到,只不过三个项目不要有状态冲突
2.你可以把三个分站分别分布到三台服务器,从一台服务器虚拟出来也可以,但是IP还是要3个了。

修正一下第2点,不用三台服务器,有三个IP分别绑定空主机头应该就可以了(域名分别指向三个不同IP)。
[/Quote]
也许三个不同的端口绑定空主机头就可以,但是这样应该不是你所要的。
showjim 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 sbwwkmyd 的回复:]
感觉是IIS只支持一个站点的泛域解析造成的。
1.把三个项目合成一个项目,用url重写可以办得到,只不过三个项目不要有状态冲突
2.你可以把三个分站分别分布到三台服务器,从一台服务器虚拟出来也可以,但是IP还是要3个了。
[/Quote]
修正一下第2点,不用三台服务器,有三个IP分别绑定空主机头应该就可以了(域名分别指向三个不同IP)。
showjim 2010-09-06
  • 打赏
  • 举报
回复
感觉是IIS只支持一个站点的泛域解析造成的。
1.把三个项目合成一个项目,用url重写可以办得到,只不过三个项目不要有状态冲突
2.你可以把三个分站分别分布到三台服务器,从一台服务器虚拟出来也可以,但是IP还是要3个了。
yb2008 2010-09-06
  • 打赏
  • 举报
回复
你的域名有做 泛域名解析? 如你说所,在服务器上建三个网站,实现有点困难。
加载更多回复(32)

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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