我遇到了通配符域问题。我们使用 Windows 2003 Server。
我们在其中一个网站的 DNS 设置中创建了一个通配符条目。我们这样做是因为我们需要创建大约 20 个子域。
我们已经在 IIS 中配置了子域,如 sub1.mydomain.com、sub2.mydomain.com 等,每个子域都指向各自的文件夹。
最近我们发现了一个问题。Google 报告说我们的页面数量相对较多(约 50 万)。但实际上,我们的页面数量并没有那么多。
我们做了家庭作业,我们发现输入不存在(或未定义)的子域(如 asdfsf.mydomain.com)会加载 www.mydomain.com 的内容。
我们的想法:子域中可能有错误链接,该链接连接到主域中可用的文件夹。
详细来说:假设我们有这个文件夹 www.mydomain.com/message-board/。由于链接错误,用户将能够访问与此相同的页面 sub1.mydomain.com/message-board。搜索引擎将其视为不同的页面并对其进行索引,因此页面总数会增加。
现在的问题是,当用户输入不存在的子域时,我应该在 IIS 中做什么才能加载错误页面?而且,我们的想法正确吗?请帮忙!
答案1
我猜 IIS 和 Apache 一样,有一个“默认”主机。如果没有完全匹配,则将呈现此主机。
您可以做的是确保这个默认值很简单,并且只列出您的网站实际响应的名称,或者实际的 http 重定向到您选择的某个网站。
例如,参见http://vhost.flame.org/这是我的默认“哇,我不知道这个名字”登陆页面。
使用通配符 DNS 时要小心,它经常会给你带来麻烦。