Запретить хотлинк с моего домена

Buxer
На сайте с 20.05.2009
Offline
145
1480

Привет. Подскажите, что не так с моим .htaccess ? Как не кручу не работает запрет на хотлинк с моего домена. Вот содержимое файла:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

Options +FollowSymlinks

#Запрещаем загрузку файлов с внешних сайтов

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www.)?site.com/ [nc]

RewriteRule .*.(gif|jpg|png)$ http://site.com/stop_stealing_bandwidth.gif[nc]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# compress text, html, javascript, css, xml:

AddOutputFilterByType DEFLATE text/plain

AddOutputFilterByType DEFLATE text/html

AddOutputFilterByType DEFLATE text/xml

AddOutputFilterByType DEFLATE text/css

AddOutputFilterByType DEFLATE application/xml

AddOutputFilterByType DEFLATE application/xhtml+xml

AddOutputFilterByType DEFLATE application/rss+xml

AddOutputFilterByType DEFLATE application/javascript

AddOutputFilterByType DEFLATE application/x-javascript

# Or, compress certain file types by extension:

SetOutputFilter DEFLATE

Header always append X-Frame-Options DENY

# END WordPress

Белая тизерка с самыми высокими ценами за клик (https://goo.gl/FrLvqg) Высокий CTR
[umka]
На сайте с 25.05.2008
Offline
456
#1

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www\.)?site\.com/ [NC]

RewriteRule .*\.(gif|jpg|png)$ http://site.com/stop_stealing_bandwidth.gif пробел [L]

.* — лишнее, можно убрать

http://site.com/ — совсем лишнее, нужно убрать

Я бы обращения без реферера запретил.

Все адекватные браузеры всегда нормально его передают.

Лог в помощь!
Buxer
На сайте с 20.05.2009
Offline
145
#2
'[umka:
;13454328']RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?site\.com/ [NC]
RewriteRule .*\.(gif|jpg|png)$ http://site.com/stop_stealing_bandwidth.gif пробел [L]

.* — лишнее, можно убрать

Я бы обращения без реферера запретил.
Все адекватные браузеры всегда нормально его передают.

Тоже, к сожалению, не работает

[umka]
На сайте с 25.05.2008
Offline
456
#3

Подправил предыдущий пост.

"http://site.com/" из RewriteRule нужно убрать.

Buxer
На сайте с 20.05.2009
Offline
145
#4
'[umka:
;13454539']Подправил предыдущий пост.
"http://site.com/" из RewriteRule нужно убрать.

Тоже не хочет

[umka]
На сайте с 25.05.2008
Offline
456
#5

А у меня работает :)

Уверены, что у вас апач статику отдаёт?

Buxer
На сайте с 20.05.2009
Offline
145
#6
'[umka:
;13454565']А у меня работает :)
Уверены, что у вас апач статику отдаёт?

у меня nginx

[umka]
На сайте с 25.05.2008
Offline
456
#7
Buxer:
у меня nginx

Занавес …

.htaccess обрабатывается только апачем

Добавьте в конфиг хоста


location ~ .(gif|png|jpe?g)$ {
valid_referers none blocked .site.com;
if ($invalid_referer) {
rewrite \.(gif|jpg|png)$ /stop_stealing_bandwidth.gif break;
}
}
Buxer
На сайте с 20.05.2009
Offline
145
#8
'[umka:
;13454970']Занавес …

.htaccess обрабатывается только апачем

Добавьте в конфиг хоста

location ~ .(gif|png|jpe?g)$ {
valid_referers none blocked .site.com;
if ($invalid_referer) {
rewrite \.(gif|jpg|png)$ /stop_stealing_bandwidth.gif break;
}
}

Спасибо, разобрался!

L
На сайте с 07.12.2007
Offline
351
#9
'[umka:
;13454328']Я бы обращения без реферера запретил.
Все адекватные браузеры всегда нормально его передают.

FireFox не всегда передаёт. Если со страницы открываешь файл, например, Acrobat Reader. На саму html-страницу реферер есть, а на PDF-файл в новом окне реферера нет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий