将指向图像的直接链接重定向到带有.htaccess的php页面

将指向图像的直接链接重定向到带有.htaccess的php页面,.htaccess,redirect,.htaccess,Redirect,我有一个页面,列出了许多照片链接。单击一个链接将带您进入page.php页面,查看带有水印和其他内容(由php添加)的图像本身。我想要的是,如果人们直接进入大图像(本身没有水印),他们将被重定向到page.php页面,以便应用水印 常规html文件上的链接示例 <a href="/page.php?i=image1" target="new">Link to Image 1</a> 问题是你的img标签喜欢重写URL。所以,你应该允许空的推荐,这是第一行要做的: Rew

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

常规html文件上的链接示例

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

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

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

但是重定向有效吗?例如:site.com/img/someimg.png重定向到site.com/i=someimg.png?警察局。StackOverflow不是一个forumYes,重定向工作-就像你描述的-只是图像不在那里。View source验证图像链接是否正确。这使我认为图像链接受重定向影响。图像src路径正确吗??我是说,生成的路线正确吗?重定向不是问题是的。生成的路径正确:src=“/img/image1.png”成功了!谢谢你的帮助。非常感谢!
RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L]
RewriteCond %{HTTP_REFERER} ^$
RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L]