использование предотвращения хотлинков

Мне интересно, как настроить таргетинг на изображение в следующем коде:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://dooomain.com/.*$     [NC]
RewriteCond %{HTTP_REFERER} !^http://www.dooomain.com/.*$ [NC]
RewriteRule .*.jpg$ -                           [L]

не совсем уверен, куда я должен вставить файл jpg!! это в корневой папке или где?

Спасибо

Обновление №1

хорошо, может быть, я нашел что-то для своего ответа, но не уверен, поэтому, ребята, поправьте меня, если я ошибаюсь...

вот код, который я должен добавить вместо последней строки в моем основном посте:

RewriteRule \.(gif|jpg)$ https://www.mydooomain.com/pic.gif [R,L]

а мне надо в корень картинку в таком случае поместить, правильно???

Спасибо


person Digital site    schedule 23.02.2012    source источник


Ответы (2)


Последнее правило выше подходит. Но rewritecond можно сделать в одной строке.

RewriteCond %{HTTP_REFERER} !^(?:$|http://domain.com|http://www.domain.com) [NC]
RewriteRule \.(gif|jpg)$ https://www.mydomain.com/pic.gif [R,L]
person ThinkingMonkey    schedule 23.02.2012
comment
Спасибо @Думаю. Это было очень полезно. постараюсь как можно скорее. - person Digital site; 23.02.2012
comment
@Digitalsite, вы также можете рассмотреть [R = 301, L] или убедиться, что срок действия истекает pic.gif — это доступ плюс минимум 1 месяц, если вы получаете их много. - person TerryE; 23.02.2012
comment
да @TerryE прав. R=301 минимизирует некоторые, если не все запросы. - person ThinkingMonkey; 23.02.2012

Я борюсь с той же проблемой. Если я устанавливаю правило Apache на основе реферера, его очень легко обойти: http://www.mustap.com/phpzone_post_62_how-to-bypass-the-referer-se Конечно, это не правильный выбор.

Мой файл конфигурации Apache:

<Directory /var/www/path>
    Order allow,deny
    Deny from all
    Options -Indexes
    # Check against the referer, first level check
    SetEnvIf Referer domain1\.com domain1
    SetEnvIf Referer domain1\.com domain2
    <FilesMatch \.(jpg|jpeg|gif|png)$>
        Order deny,allow
        Deny from all
        Allow from env=domain1
        Allow from env=domain2
    </FilesMatch>
</Directory>

В основном все файлы заблокированы, кроме изображений, но при создании простого PHP-файла я обхожу проверку реферера. Идеи?

person Daviddd    schedule 05.03.2012
comment
Мне интересно, где вы пишете свой код??? разве это не должно быть в корневом файле сервера .htaccess - person Digital site; 06.03.2012