使用.htaccess将图像的直接链接重定向到php页面

时间:2012-11-24 04:09:05

标签: .htaccess redirect

我有一个列出许多照片链接的页面。点击一个链接将带你到page.php页面,看看图像本身带有水印和其他一些东西(由php添加)。我想要的是,如果人们直接转到大图像(本身没有水印),他们将被重定向到page.php页面,以便应用水印。

常规html文件链接示例

<a href="/page.php?i=image1" target="new">Link to Image 1</a>

page.php的一部分

<?php $file = $_GET['i']; ?>
<img src="/img/<?php echo $file ?>.png" />

我在这个论坛中找到了以下代码.htaccess。但是,重定向工作时,图像不会显示在page.php和其他html文件上。我猜图像链接也受到重定向的影响而变得破碎。你能帮忙吗?谢谢!

RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L]

1 个答案:

答案 0 :(得分:2)

问题是你的img标签喜欢重写网址。所以,你应该允许空引用,这就是第一行所做的:

RewriteCond %{HTTP_REFERER} ^$
RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L]
相关问题