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

发布于 2024-07-09 15:40:39 字数 1570 浏览 8 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

携余温的黄昏 2024-07-16 15:40:39

对于 CNAME 方法,您需要选择一个域名并将其作为主要域名。 因此,将 www.example.com 作为首选域名,然后所有其他域名都会重定向到该域名。 那么就可以避免无限循环。

还有一种方法可以在服务器上设置配置,以便浏览器允许多个域查看单个 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

,当我写这篇文章时我正在睡觉。 这只是解决方案的一部分,我将其余部分发布在下面。

For the CNAME approach you need to pick ONE domain name and make that your primary. So make www.example.com the go-to, and every OTHER domain name redirects to this one. Then you can avoid the infinite loop.

There is also a way to setup a configuration on the server so that browsers will allow multiple domains to look at a single cookie, in this case, www.example.com, then when www.examples.com and www.ex-ample.com try to read www.example.com's recaptha session info, it will work. This would allow you to still have multiple url's in the browser, and support shared sessions.

Personally I would just redirect them all to a single domain, MUCH easier to implement.

so do:

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

etc.

EDIT: Yes, I was asleep when I wrote this. This is only part of the solution, I posted the remainder of it below.

死开点丶别碍眼 2024-07-16 15:40:39

好的,在我的 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 并附加路径和查询字符串信息。

Ok, on top of my CNAME solution, you would have to do the following:

An IIS solution would be to setup 2 sites in the IIS Manager:

  1. example.com (set in host header)which is the actual site pointing to the proper home directory.
  2. all other domains will be setup under one 'web site' with their host headers added in Properties->Web Site->Advanced. For the home directory, make it a redirection URL to example.com.

The problem with this approach is I believe a request going to www.examples.com/somepage.htm will get forwarded to example.com/. (Will not point to example.com/somepage.htm)

Now what you could do in IIS7 (or IIS6 with Isapi_Rewrite addon) is setup an .htaccess entry on the redirection web site to send all traffic to the example.com and append the path and query string information.

夜无邪 2024-07-16 15:40:39

是的,您可以通过 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>

Yes, you can accomplish this via the IIS URL Rewrite Module.

Here is an example:

    <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>
度的依靠╰つ 2024-07-16 15:40:39

我突然想到,您可能想在此处查看 DNS CNAME。

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

Just off the top of my head, you may want to look into DNS CNAME here.

Another possible solution is to set up a website in IIS with domain aliases for all of your other domains in place and have that website redirect the user to your primary domain/site.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文