我想将直接查看的任何图片重定向到处理程序页面:
如果http:// mysite.com/pics/filename.jpg(或www。)在URL中 然后重定向到http:// mysite.com/pics/index.php?img=filename.jpg(没有www)
但是如果图像是由网页或移动html5应用程序在任何地方调用的话,那么它应该按照正常情况提供。
因此,如果mypage.html包含带有直接照片的img标记,则会在该页面中显示。但如果http:// mysite.com/pics/filename.jpg是网址,那么它应该重定向。换句话说,如果直接查看文件,它应该重定向到包装页面,但如果它已经在包装页面(任何地方),它不应该重定向。
我见过各种重定向代码但没有引用if语句的可见url,所以我不知道怎么做。我找到并尝试过的那些无法正常工作,无论是重定向所有请求,还是不做任何事情
谢谢!
答案 0 :(得分:0)
这将照顾人们为您网站上的图片链接: -
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mysite.com [NC]
RewriteRule ([^/]+)\.(jpg|jpeg|png|gif)$ pics/index.php?img=$1.$2 [NC,L,R]
至于您的移动HTML5应用,您将需要一些其他方式来识别您的网络服务器。因此,当它要求图像时,你将不得不看看它所说的是什么引用者。您可以很容易地编写一个PHP脚本来告诉您,然后您只需要添加上面的代码来包含它。
西蒙