【问题标题】:How to make 2 Domains for 1 Site (No redirect)如何为 1 个站点创建 2 个域(无重定向)
【发布时间】:2019-01-23 08:07:02
【问题描述】:

如何为 1 个站点使用 2 个域(无重定向)。 例如:

site1.com site2.com

所有这 2 个域都适用于 ONE 站点,无需重定向,但仅适用于 (site1.com) 内部的文件和数据库。

当使用 site2.com 时,任何页面的标题与使用 site1.com 时相同

谢谢

【问题讨论】:

  • 例如:example.com(旧域)及其里面的文件。 example.net(新域),其中没有文件。我想要:当我去 example.net/admin 时没有重定向到 example.com/admin ,应该仍然是 example.net/admin 并且一切正常。如何做到这一点。
  • 欢迎来到 Stackverflow 阿里。您添加的评论与您的​​问题的意图相关,因此最好编辑问题以包含该详细信息。
  • 确保站点周围的所有链接都是相对 URL(即以 / 而不是 https:// 开头

标签: .htaccess dns aliases


【解决方案1】:

在 DNS 中编辑 site2.com 的一条记录。

如果 site1.com 在 DNS 中具有 als:site1.com。 -- 一个 -- 187.11.200.1 然后在site2.com DNS设置中设置als:site2.com。 -- A -- 187.11.200.1

也回复所有 www 和子域。

对不起我的英语不好... :)

site2.com 上的.htaccess(重定向)

Redirect 301 / https://site1.com/

【讨论】:

  • 它在 .htaccess 中而不是在 DNS 记录中。谢谢你的回复。
  • 使用 .htaccess 编辑
【解决方案2】:

避免做你所要求的。但是,如果您坚持,我以前也这样做过,出于自学目的而玩服务器。

新问题

我可以将原始问题翻译成这样:
“如何使用相同的文档为两个不同的域(托管在同一服务器中)提供服务:HTML、PHP、静态文件等等” em>。

共享主机

如果您在共享主机中工作,您可以将第二个域 (site2.com) 的 DocumentRoot 定义为与 site1.com 相同。
您只能在添加附加域时执行此操作。
前任。使用~/public_html/ 而不是~/public_html/site2.com/,因为Web 控制面板可能会建议您。

如果您已添加第二个域以指向不同的目录,请将其删除并重新添加。
¡¡¡ 小心使用电子邮件帐户,以及您已经为该域所做的其他设置!!!

管理员权限

如果您在 VPS 或其他具有 root 或管理员访问权限的托管系统中,那么您可以编辑两个域的 de vhost 配置文件(或者可能只有一个域的 vhost 文件)。

阿帕奇

找到vhosts 目录:
/etc/httpd/conf.d/vhosts,或 /usr/local/apache/conf.d/vhosts/,或 为您的系统找到正确的配置。

您应该会看到配置文件:site1.com.confsite2.com.conf
通过将DocumentRoot 更改为指向同一目录来编辑这些文件。
注意,其他行必须编辑。

NGINX

找到vhosts 目录:/etc/nginx/conf.d/vhosts/
编辑以location 开头的行中的相应配置文件,并且可能是带有指令disable_symlinks if_not_owner 的行。

【讨论】:

    猜你喜欢
    • 2014-04-30
    • 2016-03-29
    • 2019-12-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多