我有一个列出许多照片链接的页面。点击一个链接将带你到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]
答案 0 :(得分:2)
问题是你的img标签喜欢重写网址。所以,你应该允许空引用,这就是第一行所做的:
RewriteCond %{HTTP_REFERER} ^$
RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L]