本帖最后由 nextuntil 于 2010-09-06 16:28:21 编辑

解决方案 »

  1.   

    怎么不明白呢?说的不清楚么?就是有1个总站和3个分站,是分4个项目开发的。可是3个分站又要做城市分站的切换。要怎么处理呢?做成http://hangzhou.111.aaa.com/news/news_show.aspx?id=1这种显示形式。hangzhou是动态的,111这样子的有3个二级域名的分站。
      

  2.   

    IIS中设置二级域名
    或urlrewriter 重
    写先取客户端IP然后根据IP判断用户是那个地区的。根据地区显示相关信息。
      

  3.   

    url重写我想过了,可是这个城市分站是否开通是动态的。就是说要先判断是否开通或者存在了才跳转、而且这个网站是分4个项目开发的。如果我想配置 http://hangzhou.111.aaa.com/news/news_show.aspx?id=2这种配置规则我该在哪儿写呢那个url默认跳到总站了
      

  4.   

    用一个网站对应所有的城市多好,非要搞三个网站,再分.自找苦吃.建议你去找一个免费的DNS解析服务器或者自建一个DNS服务器,负责解析你的三级域名.
      

  5.   


    如梦GG,我不是要根据人家IP动态设置哪个城市哦。是用户自己选择导航到哪个城市的、然后我要判断是否开通或者存在这个分站点。然后再决定是否跳转的。IIS中配置二级域名我也弄勒、目前那3个站点是可以分别访问的、可是城市切换这部分做不好、
      

  6.   

    urlrewrite解决你的困难似乎没问题,配置规则当然写在111分站的web.config里.
    描述有点混乱,你的3个分站和总站用的一个数据库?资源如何共享?
      

  7.   


    用的4个数据库、如果写在111那个项目的web.config里面,该要怎么写呢?举个例子哦、我头都乱勒、对URL解析那些也不是很了解
      

  8.   

    通过URLREWRITE 可以很简单实现....
    写一个正则就可以了.
      

  9.   

    引用:比如在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分站的北京站。
    属于三级站点目录。 你之前的做法只适合二级站点目录结构
      

  10.   

    如果你不想用户看到真实的URL,而且只能按以前的三个网站各自运作.唯一的办法只有一个,就是从DNS解析入手. 因为这涉及到主机绑定域名的问题.其它办法都是空谈,不可能解决你的问题.
      

  11.   


    建议23楼 去查看下URL 重写的相关技术.......
      

  12.   

    24楼正确,还可以用url重写如 111.aaa.com 重写到  www.aaa.com/111hangzhou.111.aaa.com 重写到 www.aaa.com/111/?city=hangzhou解决办法多了。
      

  13.   

    你这个可以使用url重写来做实现二级域名!
      

  14.   

    25楼的兄弟,楼主是一共四个项目。
    www.aaa.com,111.aaa.com,222.aaa.com,333.aaa.com
    这个分别是四个项目,并且后边三个采取的是二级域名。
    楼主是想做城市的三级域名来着。
      

  15.   

    我明白你的意思,就是单击的时候做跳转,但是网页地址栏中的显示不变。
    方法很多,简单的比方说是cgi.
    使用php(asp,jsp)动态刷页面也可以保证,但是客户段提交请求的时候(post)需要带上不同参数。
    服务器段根据这个参数返回不用的页面内容,跳转地址可以保证不变。
    注意哦这个参数要放在pot请求里面,不要放在url中,有区别的,否则你的ie地址蓝还是会变,参数不同
      

  16.   

    晕死 简单的东西,让这帮B给说的这么复杂,不懂一个个在装懂,什么url重写,什么实现不了的,蛋疼。
      

  17.   


    且不管多少项目,url重写能够实现2个,就能实现更多。重写到哪里都是可以的。
      

  18.   

    我建议你了解从浏览器发出HTTP请求到得到response的全过程后,再谈你的url重写技术。我的几个网站一直在用URL重写技术,
      

  19.   


    当你真正明白楼主所说的下面这个现象的背后原因后,我想你会有所收获:
    开通则跳转到http://hangzhou.111.aaa.com,可是这样子就直接跳转到http://www.aaa.com内容咯
      

  20.   

    感觉是IIS只支持一个站点的泛域解析造成的。
    1.把三个项目合成一个项目,用url重写可以办得到,只不过三个项目不要有状态冲突
    2.你可以把三个分站分别分布到三台服务器,从一台服务器虚拟出来也可以,但是IP还是要3个了。
      

  21.   

    修正一下第2点,不用三台服务器,有三个IP分别绑定空主机头应该就可以了(域名分别指向三个不同IP)。
      

  22.   

    顶,我们以前做的时候就是用的urlrewriter搞定的二级域名好像一个一级域名下边只能有固定的二级域名吧!
      

  23.   

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

  24.   

    已经实现了..真简单..根本就不用什么URL重写..
    不废话..看视频, 1.6M

    http://public.bay.livefilestore.com/y1pRqny8J630RoxOb3GBZNTmtrrFiy5g8hiPi90hbcsNDunoPJXaWaZ2odUiWTYQEm5zNP1piFGCgVUJH4yQeNMGw/webs.wmv?download&psid=1下载自己看,不知道是不是lz要的效果
      

  25.   

    谢谢各位的热心帮助勒。我一时实在实现不了、客户也催的厉害、我和他沟通不做这么麻烦勒。能切换就好、页头体现城市信息、URL不做处理、呵呵、谢谢大家咯、。结贴、