【问题标题】:How to show content from other domain without changing the URL [duplicate]如何在不更改 URL 的情况下显示来自其他域的内容 [重复]
【发布时间】:2014-10-26 14:08:51
【问题描述】:

我有一个主域 mydomain.com 和一个子域 sub.mydomain.com

如何从主域显示子域中的内容?我的所有文件都位于主域的文件夹中。每当用户在地址栏中点击 sub.mydomain.com 时,应显示主域的内容。不应更改 URL。我的意思是它不应该重定向到主域。

谢谢。

【问题讨论】:

  • 只是想知道,你为什么要这样做?
  • 文件系统上的iframe、ajax、symbolic lin,有很多方法都取决于你想要完成的事情。
  • 您可以使用 .htaccess 进行 url 重写,或者在子域页面的 iFrame 中显示内容
  • 不要那样做。由于重复的内容,这将导致谷歌排名下降。

标签: php .htaccess


【解决方案1】:

首先我要说的是,如果您的网站上有重复的内容,搜索引擎可能会因此而惩罚您。内容不应同时通过 example.com 和 sub.example.com 提供。

也就是说,如果 mydomain.com 和 sub.mydomain.com 位于同一台服务器上,最简单的方法是将子域配置为使用与普通域相同的 www-root。您可以在主配置文件中使用类似的内容:

Listen 80

NameVirtualHost *:80
<VirtualHost *:80>
  DocumentRoot /www/example1
  ServerName example.com
  DocumentRoot /www/
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /www/example2
  ServerName sub.example.com
  DocumentRoot /www/
</VirtualHost>

如果主域与子域指向的服务器不同,您可以代理请求。你会在你的主配置文件中这样做:

<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyPass / http://example.com
  ProxyPassReverse / http://example.com
  ServerName sub.example.com
</VirtualHost>

有关虚拟主机配置的更多示例,请参阅 this resource

【讨论】:

    猜你喜欢
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 2013-08-30
    • 2018-09-01
    • 2019-11-11
    • 1970-01-01
    相关资源
    最近更新 更多