问题如下:
我用一个域名泛解析到我的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文件夹时 转到错误页网站根目录有很多文件夹 有没有办法一次性 排除掉
我用一个域名泛解析到我的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文件夹时 转到错误页网站根目录有很多文件夹 有没有办法一次性 排除掉
if (host != "www.xxxxx") { Respons.StatusCode=404; Response.End() }
if (!host.StartsWith("www.")) { Respons.StatusCode=404; Response.End() }
string 会员 = host.Substring(0, host.IndexOf("."));不允许所有二级域名
if(会员!="www") ....不允许非会员二级域名
if(!数据库.含有数据("select id from 会员表 where 名字='" + 会员 + "'"))...
如果不是会员文件夹 就不能访问 ?
如果这样 程序每请求一次就要进行一次这样的判断 ?
这样的话 对程序性能不好 有更好的办法吗?