Iis 重定向具有相同IP地址的多个域

Iis 重定向具有相同IP地址的多个域,iis,multiple-domains,Iis,Multiple Domains,多年来,我们公司拥有多个域名来保护我们的产品名称。当我们的webiste第一次建立时,我们已经将所有这些域名解析到了IP地址上,到目前为止,这一切都很正常。我们用ASP.NET MVC重写了该站点,现在使用Recaptcha。Recaptcha密钥注册到“www.example.com”,这是我们的主域。我们还有其他域,如“www.examples.com”和“www.example.com”,它们指向相同的IP地址。当有人从备用域访问我们的站点时,Recaptcha不起作用,因为该备用域没有注

多年来,我们公司拥有多个域名来保护我们的产品名称。当我们的webiste第一次建立时,我们已经将所有这些域名解析到了IP地址上,到目前为止,这一切都很正常。我们用ASP.NET MVC重写了该站点,现在使用Recaptcha。Recaptcha密钥注册到“www.example.com”,这是我们的主域。我们还有其他域,如“www.examples.com”和“www.example.com”,它们指向相同的IP地址。当有人从备用域访问我们的站点时,Recaptcha不起作用,因为该备用域没有注册密钥。我们希望将“www.examples.com”中的所有内容重定向到“www.example.com”

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

我们还为IIS7安装了重写模块,因为当我们切换到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?

我不知道,您可能想在这里查看DNS CNAME


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

就在我的脑海中,您可能希望在此处查看DNS CNAME


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

对于CNAME方法,您需要选择一个域名并将其作为您的主域名。所以,让www.example.com成为你的首选,其他域名都会重定向到这个域名。这样就可以避免无限循环

还有一种方法可以在服务器上设置配置,以便浏览器允许多个域查看单个cookie,在本例中为www.example.com,然后当www.examples.com和www.ex-example.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
等等


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

对于CNAME方法,您需要选择一个域名并将其作为您的主要域名。所以,让www.example.com成为你的首选,其他域名都会重定向到这个域名。这样就可以避免无限循环

还有一种方法可以在服务器上设置配置,以便浏览器允许多个域查看单个cookie,在本例中为www.example.com,然后当www.examples.com和www.ex-example.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
等等


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

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

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

  • example.com(在主机标题中设置),它是指向正确主目录的实际站点
  • 所有其他域将设置在一个“网站”下,其主机头添加在属性->网站->高级中。对于主目录,将其作为指向example.com的重定向URL
  • 这种方法的问题是,我相信前往www.examples.com/somepage.htm的请求将被转发到example.com/。(不会指向example.com/somepage.htm)


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

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

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

  • example.com(在主机标题中设置),它是指向正确主目录的实际站点
  • 所有其他域将设置在一个“网站”下,其主机头添加在属性->网站->高级中。对于主目录,将其作为指向example.com的重定向URL
  • 这种方法的问题是,我相信前往www.examples.com/somepage.htm的请求将被转发到example.com/。(不会指向example.com/somepage.htm)


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

    是的,您可以通过
    iisurl重写
    模块完成此操作

    以下是一个例子:

        <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>
    

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

    以下是一个例子:

        <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>
    
    
    
    这真的是系统管理员的问题,而不是程序员的问题这真的是系统管理员的问题,而不是程序员的问题名称没有重定向任何东西,这究竟是如何回答这个问题的?@hop-C