Image .htaccess允许嵌入,但在直接加载映像时重定向

Image .htaccess允许嵌入,但在直接加载映像时重定向,image,.htaccess,redirect,Image,.htaccess,Redirect,现在我想重定向那些打开嵌入到另一个站点的直接映像的用户 livememe通过使用http://www.livememe.com/36opcf5.jpg重定向到http://www.livememe.com/36opcf5即使直接图像url嵌入到另一个站点中 现在我正试图完成同样的事情,这就是我目前所做的: RewriteEngine on RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?reddit.com/.*$ [NC] RewriteCon

现在我想重定向那些打开嵌入到另一个站点的直接映像的用户

livememe通过使用
http://www.livememe.com/36opcf5.jpg
重定向到
http://www.livememe.com/36opcf5
即使直接图像url嵌入到另一个站点中

现在我正试图完成同样的事情,这就是我目前所做的:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?reddit.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?tumblr.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?facebook.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mysite.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} ^$ 
RewriteRule ^i/([a-zA-Z0-9]+)\.(jpe?g|JPE?G)$ /r/$1 [R]
据我所知,我允许这些网站在他们的网站中嵌入我的图片,但如果他们直接访问url而不被引用,我会重定向他们

例如,在我的网站上,我有这样的图片:
http://mysite.com/i/0b1be.JPG

当文章位于以下位置时:
http://mysite.com/r/0b1be


重定向工作正常,但我仍然失败,因为如果您从允许的任何网站跟踪direct image,您仍然可以访问它。

您可以尝试以下代码:

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^https?://(www\.)?(reddit|tumblr|facebook|mysite).com/.*$ [NC]
RewriteRule ^i/([a-zA-Z0-9]+)\.(jpe?g|JPE?G)$ /r/$1 [R]

您可以尝试添加以下条件:

RewriteCond %{HTTP_ACCEPT} !^(.*)image(.*)$ [NC]

这会破坏我在网站中嵌入的所有图像。