использование предотвращения горячих ссылок - PullRequest
2 голосов
/ 23 февраля 2012

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

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]

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

Спасибо

Ответы [ 2 ]

4 голосов
/ 23 февраля 2012

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

RewriteCond %{HTTP_REFERER} !^(?:$|http://domain.com|http://www.domain.com) [NC]
RewriteRule \.(gif|jpg)$ https://www.mydomain.com/pic.gif [R,L]
0 голосов
/ 05 марта 2012

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

Мой файл Apache conf:

<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, я обхожу проверку реферером. Идеи?

...