我遇到了通配符域的问题。 我们使用Windows 2003 Server。
我们在其中一个网站的DNS设置中创build了一个通配符条目。 我们这样做是因为我们需要创build大约20个子域。
我们在IIS中configuration了sub1.mydomain.com,sub2.mydomain.com等子域,每个子域都指向相应的文件夹。
最近我们观察到一个问题。 谷歌已经报道,我们有相当大量的网页(约五十万)。 但实际上,我们没有那么多页面。
我们做了我们的家庭工作,我们已经确定,进入一个不存在(或未定义)的子域名,如asdfsf.mydomain.com正在加载www.mydomain.com的内容。
我们的想法:子域中可能有一个错误的链接,它连接到主域中可用的文件夹。
细节:让我们想象我们有这个文件夹,www.mydomain.com/message-board/。 由于错误的链接,用户将能够访问像这样sub1.mydomain.com/message-board相同的页面。 search引擎将其视为一个不同的页面并对其进行索引,因此页面总数也会增加。
现在的问题是,当用户input一个不存在的子域时,我应该怎样在IIS中加载错误页面呢? 而且,我们的想法是否正确? 请帮忙!
我的猜测是,像Apache一样,IIS有一个“默认”主机。 如果你没有完全匹配,这是一个呈现。
你可以做的是确保这个默认很简单,只列出你的网站实际响应的名称,或者实际的httpredirect到你select的某个站点。
例如,请参阅http://vhost.flame.org/这是我的默认“哇,我不知道这个名字”着陆页。
通配DNS小心,它会经常咬你的屁股。