如何获取图像的绝对路径,包括具有2个不同域和不同文档根文件夹的文件

时间:2014-04-04 19:24:28

标签: php apache .htaccess virtualhost httpd.conf

我有两个域名。

  1. Www.abc.com
  2. Www.xyz.com
  3. 现在,我在我的云服务器上托管了一个域,即www.abc.com

    我在www.abc.com上有一个文件夹= www.abc.com/appFolder/app1 /

    现在我使用apache中的虚拟主机配置在同一个云服务器上托管我的另一个域,该域的文档根文件夹指出:在上面的文件夹中。

    所以基本上当有人去 www.xyz.com 时,他们正在 www.abc.com/appFolder/app1 /

    查看该页面

    我的问题是,我的数据库连接配置文件位于根文件夹,即www.abc.com所以这就是为什么当我去我的abc.com时一切正常。但现在在xyz.com的情况下,它无法找到配置文件??

    我怎么能在那里使用配置文件?在访问图像的情况下也是如此。

    如果我在abc.com,那么我可以通过执行../../image.jpg来访问文件,但是在xyz.com的情况下,通过执行此操作无法找到图像文件。据我所知,这是因为不同的文档根文件夹。但有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

它不应该为您的数据库连接更改任何内容。使用本地路径访问配置文件。它们与域无关。

对于图像,即使用户在www.xyz.com上,您也可以在www.abc.com上使用绝对网址和加载图片。或者,您可以在请求参数中检测网址并调整路径。标题中的简单内容可以为您网页中的所有链接定义基本网址。