使用.htaccess共享2个域中的文件夹

时间:2010-02-26 02:13:10

标签: php apache .htaccess domain-name

我有2个子域名

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

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

在网站内部有一个用于存储图片的文件夹

C:\瓦帕\ WWW \ websiteA \照片\

为了网站B想要访问网站B的网站上的照片,我必须做链接

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

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

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

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

我想在网站B .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环境下工作。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

声音小狗?你能提供理由吗?

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

答案 2 :(得分:0)

我想我得到了解决方案,不确定是否完美 在.htaccess网站B

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" />

无需更改网址即可加载http://websiteA/photos/1.jpg。这对我来说很好看。