首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.htaccess将图片的直接链接重定向到php页面

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

Stack Overflow用户
提问于 2012-11-24 12:09:05
回答 1查看 3.1K关注 0票数 2

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

常规html文件上的链接示例

代码语言:javascript
复制
<a href="/page.php?i=image1" target="new">Link to Image 1</a>

page.php的一部分

代码语言:javascript
复制
<?php $file = $_GET['i']; ?>
<img src="/img/<?php echo $file ?>.png" />

我在下面的.htaccess中输入了我在这个论坛中找到的这行代码。然而,虽然重定向起作用了,但图像不会显示在page.php和其他html文件上。我猜图片链接也受到了重定向的影响,并被破坏了。你能帮忙吗?谢谢!

代码语言:javascript
复制
RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-24 15:42:00

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

代码语言:javascript
复制
RewriteCond %{HTTP_REFERER} ^$
RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13538171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档