二级域名的城市分站切换(痛苦死勒"被折腾几个月了、客户老催我) 本帖最后由 nextuntil 于 2010-09-06 16:28:21 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么不明白呢?说的不清楚么?就是有1个总站和3个分站,是分4个项目开发的。可是3个分站又要做城市分站的切换。要怎么处理呢?做成http://hangzhou.111.aaa.com/news/news_show.aspx?id=1这种显示形式。hangzhou是动态的,111这样子的有3个二级域名的分站。 IIS中设置二级域名或urlrewriter 重写先取客户端IP然后根据IP判断用户是那个地区的。根据地区显示相关信息。 url重写我想过了,可是这个城市分站是否开通是动态的。就是说要先判断是否开通或者存在了才跳转、而且这个网站是分4个项目开发的。如果我想配置 http://hangzhou.111.aaa.com/news/news_show.aspx?id=2这种配置规则我该在哪儿写呢那个url默认跳到总站了 用一个网站对应所有的城市多好,非要搞三个网站,再分.自找苦吃.建议你去找一个免费的DNS解析服务器或者自建一个DNS服务器,负责解析你的三级域名. 如梦GG,我不是要根据人家IP动态设置哪个城市哦。是用户自己选择导航到哪个城市的、然后我要判断是否开通或者存在这个分站点。然后再决定是否跳转的。IIS中配置二级域名我也弄勒、目前那3个站点是可以分别访问的、可是城市切换这部分做不好、 urlrewrite解决你的困难似乎没问题,配置规则当然写在111分站的web.config里.描述有点混乱,你的3个分站和总站用的一个数据库?资源如何共享? 用的4个数据库、如果写在111那个项目的web.config里面,该要怎么写呢?举个例子哦、我头都乱勒、对URL解析那些也不是很了解 通过URLREWRITE 可以很简单实现....写一个正则就可以了. 引用:比如在map1.html里导航到111分站的杭州分站。map1.html页面做的就是跳转到http://111.aaa.com/setcity.aspx?city=hangzhou然后在中转页里判断hangzhou是否开通分站,如果没有就设置默认站点,跳转。有开通则跳转到http://hangzhou.111.aaa.com,可是这样子就直接跳转到http://www.aaa.com内容咯。看起来是因为你的http://hangzhou.111.aaa.com这个域名没绑定到iis,所以会以默认IP访问到www.aaa.com。 你要为你111.aaa.com这个IIS站点添加所有开通的城市3级域名。城市站点判断访问域名的关键字,如hangzhou,内容调用根据关键字来筛选,来满足你的需求。另外还有个笨方法,但简单不实用。就是IIS站点新建所有的城市站点。你的结构应该是www主站---111分站 ----111分站的杭州站 ----111分站的宁波站---222分站 ----222分站的杭州站 ----222分站的北京站。属于三级站点目录。 你之前的做法只适合二级站点目录结构 如果你不想用户看到真实的URL,而且只能按以前的三个网站各自运作.唯一的办法只有一个,就是从DNS解析入手. 因为这涉及到主机绑定域名的问题.其它办法都是空谈,不可能解决你的问题. 建议23楼 去查看下URL 重写的相关技术....... 24楼正确,还可以用url重写如 111.aaa.com 重写到 www.aaa.com/111hangzhou.111.aaa.com 重写到 www.aaa.com/111/?city=hangzhou解决办法多了。 你这个可以使用url重写来做实现二级域名! 25楼的兄弟,楼主是一共四个项目。www.aaa.com,111.aaa.com,222.aaa.com,333.aaa.com这个分别是四个项目,并且后边三个采取的是二级域名。楼主是想做城市的三级域名来着。 我明白你的意思,就是单击的时候做跳转,但是网页地址栏中的显示不变。方法很多,简单的比方说是cgi.使用php(asp,jsp)动态刷页面也可以保证,但是客户段提交请求的时候(post)需要带上不同参数。服务器段根据这个参数返回不用的页面内容,跳转地址可以保证不变。注意哦这个参数要放在pot请求里面,不要放在url中,有区别的,否则你的ie地址蓝还是会变,参数不同 晕死 简单的东西,让这帮B给说的这么复杂,不懂一个个在装懂,什么url重写,什么实现不了的,蛋疼。 且不管多少项目,url重写能够实现2个,就能实现更多。重写到哪里都是可以的。 我建议你了解从浏览器发出HTTP请求到得到response的全过程后,再谈你的url重写技术。我的几个网站一直在用URL重写技术, 当你真正明白楼主所说的下面这个现象的背后原因后,我想你会有所收获:开通则跳转到http://hangzhou.111.aaa.com,可是这样子就直接跳转到http://www.aaa.com内容咯 感觉是IIS只支持一个站点的泛域解析造成的。1.把三个项目合成一个项目,用url重写可以办得到,只不过三个项目不要有状态冲突2.你可以把三个分站分别分布到三台服务器,从一台服务器虚拟出来也可以,但是IP还是要3个了。 修正一下第2点,不用三台服务器,有三个IP分别绑定空主机头应该就可以了(域名分别指向三个不同IP)。 顶,我们以前做的时候就是用的urlrewriter搞定的二级域名好像一个一级域名下边只能有固定的二级域名吧! <RewriterConfig> <Rules> <RewriterRule> <LookFor>http://([A-Za-z]+)\.163\.com</LookFor> <SendTo>/frmMain.aspx?shortname=$1</SendTo> </RewriterRule> </Rules> </RewriterConfig> 已经实现了..真简单..根本就不用什么URL重写..不废话..看视频, 1.6Mhttp://public.bay.livefilestore.com/y1pRqny8J630RoxOb3GBZNTmtrrFiy5g8hiPi90hbcsNDunoPJXaWaZ2odUiWTYQEm5zNP1piFGCgVUJH4yQeNMGw/webs.wmv?download&psid=1下载自己看,不知道是不是lz要的效果 谢谢各位的热心帮助勒。我一时实在实现不了、客户也催的厉害、我和他沟通不做这么麻烦勒。能切换就好、页头体现城市信息、URL不做处理、呵呵、谢谢大家咯、。结贴、 怎么用一串pdf 字节数组 生成一个paf 文件 winform 与 webservice 交互遇到的问题 关于数据操作,在线等 急急急急急急 table 比较 问个Vista和Visual2005的问题 关于aspx文件的排版问题 简单问题,帮帮忙啊,有点急 treeview的节点是动态创建的,第一次显示时可以按照ExpandDepth显示,postback再创建后,就全部折叠到root节点了 ASP.NET很菜问题 如何多次向dataGrid中动态增加列,这些列是数据帮定列 截取字符 给分 在数据库中添加了字段,怎么就发布不出去了啊?
或urlrewriter 重
写先取客户端IP然后根据IP判断用户是那个地区的。根据地区显示相关信息。
如梦GG,我不是要根据人家IP动态设置哪个城市哦。是用户自己选择导航到哪个城市的、然后我要判断是否开通或者存在这个分站点。然后再决定是否跳转的。IIS中配置二级域名我也弄勒、目前那3个站点是可以分别访问的、可是城市切换这部分做不好、
描述有点混乱,你的3个分站和总站用的一个数据库?资源如何共享?
用的4个数据库、如果写在111那个项目的web.config里面,该要怎么写呢?举个例子哦、我头都乱勒、对URL解析那些也不是很了解
写一个正则就可以了.
map1.html页面做的就是跳转到http://111.aaa.com/setcity.aspx?city=hangzhou
然后在中转页里判断hangzhou是否开通分站,如果没有就设置默认站点,跳转。
有开通则跳转到http://hangzhou.111.aaa.com,可是这样子就直接跳转到http://www.aaa.com内容咯。看起来是因为你的http://hangzhou.111.aaa.com这个域名没绑定到iis,所以会以默认IP访问到www.aaa.com。 你要为你111.aaa.com这个IIS站点添加所有开通的城市3级域名。城市站点判断访问域名的关键字,如hangzhou,内容调用根据关键字来筛选,来满足你的需求。另外还有个笨方法,但简单不实用。就是IIS站点新建所有的城市站点。你的结构应该是www主站
---111分站
----111分站的杭州站
----111分站的宁波站
---222分站
----222分站的杭州站
----222分站的北京站。
属于三级站点目录。 你之前的做法只适合二级站点目录结构
建议23楼 去查看下URL 重写的相关技术.......
www.aaa.com,111.aaa.com,222.aaa.com,333.aaa.com
这个分别是四个项目,并且后边三个采取的是二级域名。
楼主是想做城市的三级域名来着。
方法很多,简单的比方说是cgi.
使用php(asp,jsp)动态刷页面也可以保证,但是客户段提交请求的时候(post)需要带上不同参数。
服务器段根据这个参数返回不用的页面内容,跳转地址可以保证不变。
注意哦这个参数要放在pot请求里面,不要放在url中,有区别的,否则你的ie地址蓝还是会变,参数不同
且不管多少项目,url重写能够实现2个,就能实现更多。重写到哪里都是可以的。
当你真正明白楼主所说的下面这个现象的背后原因后,我想你会有所收获:
开通则跳转到http://hangzhou.111.aaa.com,可是这样子就直接跳转到http://www.aaa.com内容咯
1.把三个项目合成一个项目,用url重写可以办得到,只不过三个项目不要有状态冲突
2.你可以把三个分站分别分布到三台服务器,从一台服务器虚拟出来也可以,但是IP还是要3个了。
<Rules>
<RewriterRule>
<LookFor>http://([A-Za-z]+)\.163\.com</LookFor>
<SendTo>/frmMain.aspx?shortname=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
不废话..看视频, 1.6M
http://public.bay.livefilestore.com/y1pRqny8J630RoxOb3GBZNTmtrrFiy5g8hiPi90hbcsNDunoPJXaWaZ2odUiWTYQEm5zNP1piFGCgVUJH4yQeNMGw/webs.wmv?download&psid=1下载自己看,不知道是不是lz要的效果