首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使外部网站能够解析到父网站上的页面,使URL保持不变

问使外部网站能够解析到父网站上的页面,使URL保持不变
EN

Server Fault用户
提问于 2016-02-04 01:32:59
回答 1查看 56关注 0票数 -1

我有一个域名,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上的这个特定页面?

EN

回答 1

Server Fault用户

发布于 2016-02-04 03:03:52

可以使用ServerAlias命令,如下所示

代码语言:javascript
复制
<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。

代码语言:javascript
复制
<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应用程序,这将不利于性能。

此外,如果我不警告你,如果你打算让这是一个面向公众的网页,那么这个设置可能会对你的搜索引擎流量不利,因为它会被认为是重复的内容。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/753885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档