Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在不更改URL的情况下显示来自其他域的内容_Php_.htaccess - Fatal编程技术网

Php 如何在不更改URL的情况下显示来自其他域的内容

Php 如何在不更改URL的情况下显示来自其他域的内容,php,.htaccess,Php,.htaccess,我有一个主域名,mydomain.com和一个子域名sub.mydomain.com 如何从主域显示子域中的内容?我的所有文件都位于主域的文件夹中。每当用户在地址栏中点击sub.mydomain.com,主域的内容就会显示出来。不应更改URL。我的意思是它不应该重定向到主域 谢谢。首先让我说,如果你的网站上有重复的内容,搜索引擎可能会因此惩罚你。内容不应同时通过example.com和sub.example.com提供 也就是说,如果mydomain.com和sub.mydomain.com位于

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

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


谢谢。

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

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

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>
听80
名称虚拟主机*:80
DocumentRoot/www/example1
ServerName example.com
DocumentRoot/www/
DocumentRoot/www/example2
ServerName sub.example.com
DocumentRoot/www/
如果主域与子域所指向的服务器不同,则可以代理请求。您可以在主配置文件中使用以下内容:

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>

代理主机
ProxyPass/http://example.com
ProxyPassReverse/http://example.com
ServerName sub.example.com

有关vhost配置的更多示例,请参阅。

只是想知道,为什么要这样做?文件系统上的iframe、ajax、symbolic lin,有很多方法都取决于您想要完成的任务。您可以使用.htaccess重写url,也可以在子域页面中显示iframe中的内容。不要这样做。所有这一切将实现的是减少谷歌排名,因为重复的内容。