如何为1个站点制作2个域(无重定向)

时间:2018-06-14 10:41:10

标签: .htaccess dns aliases

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

site1.com site2.com

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

当使用site2.com时,任何网页的标题在使用site1.com时都是相同的

由于

2 个答案:

答案 0 :(得分:0)

编辑site2.com DNS中的记录。

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

也回复所有www和子域名。

抱歉我的英语不好......:)

site2.com上的

.htaccess(重定向)

Redirect 301 / https://site1.com/

答案 1 :(得分:0)

避免执行您的要求。但是,如果您坚持要说的话,我以前已经做过这件事,出于自我教育目的而使用服务器。

新问题

我可以将原始问题翻译为:
“如何使用相同的文档为两个不同的域(位于同一服务器中)提供服务:HTML,PHP,静态文件等”。

共享主机

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

如果您已经添加了第二个域以指向另一个目录,则将其删除并再次添加。
¡小心使用该域的电子邮件帐户和其他设置!!!

管理员访问权限

如果您处于具有root或admin访问权限的VPS或某些其他托管系统中,则可以编辑两个域的vhost配置文件(或者可能仅编辑一个域的vhost文件) )。

Apache

找到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的行中编辑相应的配置文件。