2

我们公司多年来拥有多个域名来保护我们的产品名称。当我们的网站首次设置时,我们将所有这些域名解析到 IP 地址上,直到现在都运行良好。我们用 ASP.NET MVC 重写了网站,现在使用 Recaptcha。Recaptcha 密钥已注册到我们的主域“www.example.com”。我们还有指向相同 IP 地址的其他域,例如“www.examples.com”和“www.ex-ample.com”。当有人从备用域访问我们的站点时,Recaptcha 不起作用,因为密钥没有为该备用域注册。我们希望将来自“www.examples.com”的所有内容重定向到“www.example.com”。

我已经读到您可以在 IIS 中设置站点并使用永久重定向,但是如果域都指向相同的 IP 地址,这会起作用吗?

我们还为 IIS 7 安装了重写模块,因为当我们切换到 MVC 时,我们的很多页面都移动了。是否可以编写规则,如果可以,如何编写?

我们应该使用更好的替代方案吗?

非常感谢任何有助于阐明这一点的帮助。


我在 IIS 中设置域没有问题,如果域都指向同一个 IP 地址,这会起作用吗?如果我去 www.example.com (192.168.1.1) 会不会最终在 www.examples.com (192.168.1.1) 重定向到 www.example.com 并导致无限循环,因为它们在同一个 IP地址?


如何在 Windows 2003 DNS 服务器中完成 CNAME?

4

4 回答 4

0

对于 CNAME 方法,您需要选择一个域名并将其作为主要域名。因此,让 www.example.com 成为首选,并且每个 OTHER 域名都会重定向到这个。然后你可以避免无限循环。

还有一种方法可以在服务器上设置配置,以便浏览器允许多个域查看单个 cookie,在本例中是 www.example.com,然后是 www.examples.com 和 www.ex-ample。 com 尝试阅读 www.example.com 的 recaptha 会话信息,它会起作用。这将允许您在浏览器中仍然有多个 url,并支持共享会话。

就我个人而言,我只是将它们全部重定向到一个域,更容易实现。

这样做:

127.0.0.1        A       example.com
www.exmaple.com  CNAME   example.com
examples.com     CNAME   example.com
www.examples.com CNAME   example.com

等等

编辑:是的,我在写这篇文章的时候睡着了。这只是解决方案的一部分,我在下面发布了其余部分。

于 2008-12-04T20:16:55.133 回答
0

好的,在我的 CNAME 解决方案之上,您必须执行以下操作:

IIS 解决方案是在 IIS 管理器中设置 2 个站点:

  1. example.com(在主机头中设置)这是指向正确主目录的实际站点。
  2. 所有其他域都将设置在一个“网站”下,并在属性->网站->高级中添加它们的主机头。对于主目录,使其成为 example.com 的重定向 URL。

这种方法的问题是我相信去 www.examples.com/somepage.htm 的请求将被转发到 example.com/。(不会指向 example.com/somepage.htm)

现在您可以在 IIS7(或带有 Isapi_Rewrite 插件的 IIS6)中执行的操作是在重定向网站上设置一个 .htaccess 条目,以将所有流量发送到 example.com 并附加路径和查询字符串信息。

于 2008-12-31T18:20:49.250 回答
0

是的,您可以通过IIS URL Rewrite模块完成此操作。

这是一个例子:

    <rule name="WWW Redirect" stopProcessing="true">
     <match url=".*" />
     <conditions>
      <add input="{HTTP_HOST}" pattern="^examples.com$" />
     </conditions>
     <action type="Redirect" url="http://www.example.com/{R:0}" redirectType="Permanent" />
    </rule>
于 2008-12-31T18:52:00.793 回答
-1

就在我的脑海中,您可能想在这里查看 DNS CNAME。

另一种可能的解决方案是在 IIS 中设置一个网站,其中包含所有其他域的域别名,并让该网站将用户重定向到您的主域/站点。

于 2008-12-04T20:05:41.803 回答