调整图片网址apache

时间:2010-12-27 22:53:09

标签: php image apache url-rewriting

我有一个图片托管服务器,我运行多个博客,大部分图片都是共享和/或重复使用。

这就是我想要实现的目标

<img src="http//www.imagehost.com/demo1.jpg" /> - 是托管图片的原始位置

我想调整“myblog”上的“src”看起来像= <img src="http//www.myblog.com/demo1.jpg" />

任何可以帮助我实现这一目标的事情。

1 个答案:

答案 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 ...