图像的热链接保护并重定向到网页



>我生成了.htaccess规则,该规则将来自或来源的请求图像重定向到包含该图像的网页。但是,它不起作用,显然我做错了什么。任何想法都值得赞赏!

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/manufacturers/$1/$2/$3.jpg
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?example.com [NC]
RewriteRule (.*) http://www.example.com/$1/$2

请求示例:www.example.com/manufacturers/audi/audi-a8/audi-a8-1.jpg

应重定向至:www.example.com/audi/audi-a8/

这一行是问题:

RewriteCond %{REQUEST_URI} ^/manufacturers/$1/$2/$3.jpg

由于$1$2等在RewriteCond的RHS上不可用。您可以改用此规则:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?example.com [NC]
RewriteRule ^manufacturers/([^/]+)/[^/]+/([^/]+)/[^/.]+.jpe?g$ /$1/$2 [L,NC,R=302]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?example.com [NC]
RewriteRule ^manufacturers/([^/]+/[^/]+)/[^/.]+.jpe?g$ /$1 [L,NC,R=302]

最新更新