我有一个图片托管服务器,我运行多个博客,大部分图片都是共享和/或重复使用。
这就是我想要实现的目标
<img src="http//www.imagehost.com/demo1.jpg" />
- 是托管图片的原始位置
我想调整“myblog”上的“src”看起来像= <img src="http//www.myblog.com/demo1.jpg" />
任何可以帮助我实现这一目标的事情。
答案 0 :(得分:1)
有几种方法可以做到这一点 - 其中没有一个包括apache。 Apache无法欺骗根URL,这正是您尝试做的事情。您可以在您的网站上创建一个文件(我将使用PHP)来获取远程文件内容:
# get_file.php
$file = $_GET['file'];
$contents = file_get_contents('http://www.imagehost.com/'.$file);
header('content-type: image/jpg');
echo $contents;
您需要在此方法的apache配置中启用远程文件请求... &lt; img src =“http://myblog.com/get_file.php?file=image.jpg”/&gt;
你可以使用.htaccess
欺骗preetier# .htaccess
# after all other directives
RewriteRule /images/(.+)$ http://www.imagehost.com/$1 [L]
然后 &lt; img src =“http://myblog.com/images/image.jpg”/&gt;
在这种情况下,您实际上永远无法访问myblog.com/images ...