htaccess Referer Вопрос - PullRequest
       13

htaccess Referer Вопрос

0 голосов
/ 17 марта 2011

У меня есть сценарий, в котором я разрешаю кому-либо размещать ссылки на горячие ссылки со своего сайта, но при обнаружении Referer он будет отображать водяной знак.

У меня уже есть сценарий PHP GD с водяным знаком, который принимает URL-адрес или полный путьизображения в каталоге и наложения водяного знака на него, но у меня такой вопрос ..

Есть ли способ настроить htaccess для перезаписи на страницу, только если он обнаруживает Referer не из домена?

Кроме того, выкинул сценарий PHP, когда перезапись переходит на определенную страницу в корневом каталоге, могу ли я добраться туда, где она была , пытаясь перейти к броску $ _ SERVER ['REQUEST_URI'] для облегчения доступа, чтобы узнать, какое изображение они пытаются просмотреть без использования запроса GET?

1 Ответ

1 голос
/ 17 марта 2011

Это, вероятно, проще всего с RewriteCond. Обычно вы сначала проверяете, присутствует ли вообще заголовок Referer, а затем сравниваете его с допустимыми значениями. Но вы также можете сжать его, используя утверждение:

RewriteCond %{HTTP_REFERER} ^(?!your.domain.com)(.+)$
RewriteRule ^(img/.+)$  /watermark.php?url=$1  [L]

Если вам не нужен параметр url GET, сделайте его PATH_INFO или переменной среды, используя [L,E=ORIG_REQUEST_URI:$1]. Однако я бы избегал таких обходных путей.

...