更改DOCUMENT_ROOT以引用外部URL图像文件路径

时间:2018-10-18 23:30:16

标签: php

乍一看这听起来很容易,但我似乎无法弄清楚(也许很简单)。

我有一个大型的CMS网站,我想创建许多小型网站,每个网站都从大型网站中提取一些内容。

例如,现在我正在建立一个网站,该网站将显示最近更新的用户配置文件列表。

我已经创建了新站点,上传了重要文件,并且新站点已链接到大站点的数据库。因此,当我上拉网站时,看起来不错,但没有出现图像。

据我所知,原因是我尚未将映像目录上载到新站点。我这样做是因为我希望从主站点提取图像。这样,当新用户注册并上传个人资料图像时,我不必将其复制到所有较小的站点。

据我所知,问题出在新站点的/lib/settings.php文件中。它引用$ siteurl并使用document_root。因此,当我的新站点尝试查找路径时,它使用的是站点的URL,而不是主站点的URL。

例如,所有图像都存储在主站点的/ userimages /

目录中

在我的新站点上,我需要这些图像来引用以下内容: http://theMAINsite.com/images/userimages/file.jpg

但是它引用: http://myNEWsite.com/images/userimages/file.jpg(当然找不到)。

这是我的settings.php变量。

$site_path  = $_SERVER["DOCUMENT_ROOT"].$sitefolder;
$site_url   = "https://".$_SERVER["HTTP_HOST"].$sitefolder;
$main_site_url  = $site_url;
$secure_url = "https://".$_SERVER["HTTP_HOST"].$sitefolder; //SSL USAGE
$site_images_path = $site_path."images/";
$site_images_url = $site_url."images/";
$user_gallery_path = $site_path."images/userimages/";
$user_gallery_url = $site_url."images/userimages/";

如果这是一个简单的问题,请原谅我。我只是找不到如何挂起文档根目录以指定主站点,以便所有图像URL路径都从那里拉文件。

如果您有更好的选择,请告诉我。我的新网站上的所有内容均正常运行,但我无法更改/ userimage /目录的路径。而且我不能简单地输入绝对URL路径,因为公共文件引用了图像URL,例如:

<img src="{$rs_model[m].vImage_url}

谢谢

1 个答案:

答案 0 :(得分:0)

没有使用DOCUMENT_ROOT或HTTP_HOST,对吗?为什么不这样做:

$old_site_url = "http://theMAINsite.com/";
$site_images_url = $old_site_url . "images/";