0

我有 2 个子域

c:\wamp\www\websiteA\ - http://websiteA/

c:\wamp\www\websiteB\ - http://websiteB/

在网站A里面有一个存放图片的文件夹

c:\wamp\www\websiteA\照片\

为了 websiteB 想要访问 websiteB 的 html 中的 websiteA 照片,我必须做类似的链接

网址:http://websiteB/1.html

<img src="http://websiteA/photos/1.jpg" />

问题是我不想在 websiteB 中公开 websiteA 域,因为两个域在一台机器内。是否有可能实现虚拟主机之类的东西?

我也不想暴露 websiteA 的物理路径,也不想复制数据。

我正在考虑在 websiteB .htaccess 中做点什么?

我的目标是在 websiteB html 中能够用它自己的域显示照片,

<img src="http://websiteB/photos/1.jpg" />

编辑:我认为这样问这个问题更好,以便用户请求 http://websiteB/photo/1.jpg,后端实际上从 http://websiteA/photo/1.jpg请求文件,任何想法都可以来自.htaccess?

我是 htaccess 的新手,我在 .htaccess 中尝试过,但没有成功

RewriteEngine On
RewriteRule http://websiteA/photos/1.jpg http://websiteB/photos/1.jpg[NC,L]

非常感谢!!!

PS:解决方案需要在windows/linux环境中工作。

4

3 回答 3

0

在 Windows 上,这取决于您使用的文件系统。NTFS:http ://en.wikipedia.org/wiki/NTFS_symbolic_link FAT32 不支持符号链接。

于 2010-02-26T02:14:45.543 回答
0

听起来像狗?你能提供理由吗?

您可能正在寻找的是代理。在谷歌上查看

于 2010-02-26T02:27:34.050 回答
0

我想我得到了我的解决方案,不确定在 websiteB 的 .htaccess 中是否完美

RewriteEngine On
RewriteBase /websiteB/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^photos/(.*)$ http://websiteA/$1 [L]

我发现它不太完美的是,当我输入 http://websiteB/photos/1.jpg时,它会重定向到http://websiteA/photos/1.jpg

但在 HTML 中,我输入

<img src="http://websiteB/photos/1.jpg" />

它能够在不更改 URL 的情况下加载http://websiteA/photos/1.jpg 。这对我来说看起来不错。

于 2010-02-26T07:47:54.247 回答