问题如下:
  我用一个域名泛解析到我的IIS上面 如何让它只能通过www.xxx.com 来访问子目录 例如:www.xxx.com/news
如果使用 aaaaa.xxx.com/news 来访问 如何让它返回404状态 也就是让它转到我自定义的错误页。
  注意:
     我网站的会员使用了二级域名,例如:zx.xxx.com 不能通过global来判断该用户是否存在 然后进行跳转,如果这样的话 就会产生302跳转  当随便在地址栏输入一个二级不存在的域名时 例如:asdasdad.xxx.com/news 都变成 www.xxx.com/news 时  百度就会收录:asdasdad.xxx.com/news 这个地址 这样对网站权重不好 要打开 asdasdad.xxx.com/news 地址时 转到我自定义的404错误状态页我现在想实现的就是通过WWW访问网站是正常的 但通过会员二级域名或者不存在的会员二级域名访问根目录news文件夹时 转到错误页网站根目录有很多文件夹 有没有办法一次性 排除掉

解决方案 »

  1.   

     string host = Request.Url.Host;
     if (host != "www.xxxxx") {  Respons.StatusCode=404; Response.End() }
     if (!host.StartsWith("www.")) {  Respons.StatusCode=404; Response.End() }
      

  2.   

    用不同的域名访问  HOST是不一样的string host = Request.Url.Host;  
    string 会员 = host.Substring(0, host.IndexOf("."));不允许所有二级域名    
    if(会员!="www") ....不允许非会员二级域名  
    if(!数据库.含有数据("select id from 会员表 where 名字='" + 会员 + "'"))...
      

  3.   

    这样不行的 我不要在global里面做处理  如果那你这样说我有很多文件夹 那是不是一个一个的去判断 这个文件夹是会员的 然后用会员二级域名可以访问?
    如果不是会员文件夹 就不能访问 ?
    如果这样 程序每请求一次就要进行一次这样的判断 ?
    这样的话 对程序性能不好  有更好的办法吗?