Запретить хотлинкинг, но разрешить указанные изображения? - PullRequest
0 голосов
/ 12 декабря 2010

Я запрещаю хотлинкинг с этим в htaccess:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC]
RewriteRule \.(gif|jpe?g|png)$ - [F,NC,L]

Однако я хотел бы разрешить определенным указанным изображениям возможность хотлинкинга, как мне это сделать?Я ничего не могу найти в Интернете.

Спасибо, Колин

Ответы [ 2 ]

0 голосов
/ 12 декабря 2010

Вы можете добавить еще одно условие перезаписи, например:

RewriteCond %{REQUEST_URI}  !^whitelisted-directory/.*

но эффективнее и проще просто добавить одно правило записи, которое ничего не делает выше, и объявить его наконец так:

RewriteRule ^(whitlistet-directory1|whitelisted-directory2) - [L]
0 голосов
/ 12 декабря 2010
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC]
RewriteCond %{REQUEST_URI}  !^images/allow-hotlink/.+\.(gif|jpe?g|png)$
RewriteRule \.(gif|jpe?g|png)$ - [F,NC,L]
...