访问其他域中的文件

时间:2012-06-29 12:07:01

标签: php apache file cpanel whm

很简单,我有:

domain1.com domain2.com

设置 cPanel / WHM专用服务器

我想访问从domain1.comdomain2.com的图片但不使用完整的http路径

而不是这个

<img src="http://www.domain1.com/files/image1.jpg" />

我想这样做:

<img src="../../domain1/public_html/files/image1.jpg" />

我该怎么做?

5 个答案:

答案 0 :(得分:1)

可以这样做......但只有当两个域都在同一台服务器上时才能完成。

在Linux / BSD(或任何* nix)服务器上,您可以设置在domain2 www目录中创建一个符号链接到domain1中的实际目录。

如果您使用Apache,则可以使用.htaccess透明地重定向请求。但这样做有点困难,并且可能不适用于所有Apache安装。

使用这两种解决方案,您最终会得到一个URL,它使domain1看起来像domain2的子目录。例如:

<img src="/domain1/files/image1.jpg" />

答案 1 :(得分:0)

图片的src属性需要公共 HTTP地址,而不是磁盘上的物理文件位置。

答案 2 :(得分:0)

这不可能。您必须为图像源提供http路径。像文档/path/to/file/in/the/system这样的图像源中的文件位置地址永远不会有效。

答案 3 :(得分:0)

除非您使用Apache配置虚拟主机 指向该映像目录,否则无法执行此操作。正如格雷格所说,标签需要一个公共网址。

答案 4 :(得分:0)

创建文件目录的符号链接。

ln -s path-to-actual-folder name-of-link

确认,做:

ls -ld name-of-link