代码之家  ›  专栏  ›  技术社区  ›  Shiro

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

  •  0
  • Shiro  · 技术社区  · 16 年前

    我有两个子域名

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

    http://websiteB/

    c:\wamp\www\websiteA\photos网站\

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

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

    问题是我不想在websiteB中公开websiteA域,因为两个域在一台机器中。有可能实现虚拟主机这样的功能吗?

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

    我的目标是在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 回复  |  直到 16 年前
        1
  •  0
  •   Andrew Kolesnikov    16 年前

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

        2
  •  0
  •   TFD    16 年前

    你可能要找的是代理。去谷歌看看吧

        3
  •  0
  •   Shiro    16 年前

    我想我找到了解决办法,不确定是否完美

    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。那对我来说很好。

    推荐文章