我有一个域名,www.example.COM。我在那个域名上有一个网页,www.example.com/page。我有另一个域,www.example.NET,我希望这个域解析到前面提到的页面,www.example.com/page
因此,基本上,当有人转到www.example.net时,它会解析为www.example.com/page,但网址仍然是地址栏中的www.example.net。
到目前为止,我可以通过在注册服务器上设置DNS来成功地将www.example.net解析为www.example.com (主页)。现在我可以这样做了,是用虚拟主机、.htaccess、apache配置还是服务器上的其他什么东西,而我可以具体地使这个dom-b.com解析到domain.com上的这个特定页面?
发布于 2016-02-04 03:03:52
可以使用ServerAlias命令,如下所示
<VirtualHost *:80>
ServerName www.domain.com
ServerAlias www.domain-b.com
DocumentRoot /var/www/path/to/my/files
[ extra web app stuff here ... ]
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>或者,如果每个域需要稍微不同的设置,则可以有多个VirtualHost。
<VirtualHost *:80>
ServerName www.domain.com
DocumentRoot /var/www/path/to/my/files
[ extra web app stuff here ... ]
ErrorLog /var/log/apache2/domain.com-error.log
LogLevel warn
CustomLog /var/log/apache2/domain.com-access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName www.domain-b.com
DocumentRoot /var/www/path/to/my/files
[ extra web app stuff here ... ]
ErrorLog /var/log/apache2/domain-b.com-error.log
LogLevel warn
CustomLog /var/log/apache2/domain-b.com-access.log combined
</VirtualHost>这真的取决于你的需求,而不仅仅是域名。
如果您已经在这样做,但它不起作用,那么也许您的web应用程序需要有特定的设置才能使其工作。web应用程序对访问它的域有明确的定义,并在设置中将任何未知域重定向到域,这并不少见。例如,众所周知,WordPress就是这样做的。
如果更改web应用程序设置不是一个选项,那么您应该考虑在Apache前面使用nGinx作为反向代理,并修改输入/输出头和数据,但这将是绝对的最后手段,因为它假定了太多我们无法了解的web应用程序,这将不利于性能。
此外,如果我不警告你,如果你打算让这是一个面向公众的网页,那么这个设置可能会对你的搜索引擎流量不利,因为它会被认为是重复的内容。
https://serverfault.com/questions/753885
复制相似问题