2

我有一个列出许多照片链接的页面。单击链接将带您到 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]
4

1 回答 1

2

问题是您的 img 标签喜欢重写 URL。所以,你应该允许空的推荐,这就是第一行的作用:

RewriteCond %{HTTP_REFERER} ^$
RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L]
于 2012-11-24T07:42:00.103 回答