- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Проблема заключается в их он-лайн плеере (http://www.radiorecord.ru/player/player_16_6.swf). При проигрывании песни он личит картинку с моего сайта. Соответственно, 10000 обращений к ней за 3 минуты с разных ип ложили VPS в полный даун, вплоть до полного отключения.
Поборол это добавив в htaccess
RewriteCond %{HTTP_REFERER} ^http://(www\.)?radiorecord\.ru NCRewriteRule ^(.*)$ - F,L
Но почему-то уходит в бесконечный цикл. В логе пишет:
Есть ещё 301 редирект:
RewriteCond %{HTTP_HOST} ^www.site\.ru$ NCRewriteRule ^(.*)$ http://site.ru/$1 R=301,L
Как подружить правила/избавиться от ошибки, а то лог ошибок больше чем лог доступа :(
Проблема заключается в их он-лайн плеере (http://www.radiorecord.ru/player/player_16_6.swf). При проигрывании песни он личит картинку с моего сайта. Соответственно, 10000 обращений к ней за 3 минуты с разных ип ложили VPS в полный даун, вплоть до полного отключения.
Поборол это добавив в htaccess
RewriteCond %{HTTP_REFERER} ^http://(www\.)?radiorecord\.ru NCRewriteRule ^(.*)$ - F,L
Но почему-то уходит в бесконечный цикл. В логе пишет:
Есть ещё 301 редирект:
RewriteCond %{HTTP_HOST} ^www.site\.ru$ NCRewriteRule ^(.*)$ http://site.ru/$1 R=301,L
Как подружить правила/избавиться от ошибки, а то лог ошибок больше чем лог доступа :(
А если по этому рефферу отдавать 404 или 403 ?
Спасибо. 403 и отдаю (F).
Впрочем уже нашёл где зацикливает. Прописал ещё одно правило. Буду ждать и смотреть сработает или нет, когда/если этот трек опять в ротацию запустят...
Если вам нужен анти-хотлинк для картинок, то решение должно быть универсальным, а у вас защита только от одного сайта. Верный алгоритм: если реферер - не мой сайт и не пустой, то - 404. Если не можете сделать сами, то есть конструкторы: http://www.htaccesstools.com/hotlink-protection/
Если вам нужен анти-хотлинк для картинок, то решение должно быть универсальным, а у вас защита только от одного сайта.
Спасибо за ссылку.
Я как бы не против, если вменяемые сайты встроят себе картинку. Плюс к ссылочному :) (например, получил в панели ссылку с news.ru, посмотрел картинка в их статье ...).
Всё что приводил выше работает, за исключением ошибки
Вечером включил режим лога -дебаг. Пишет, что зацикливается при вызове error.php, добавил ещё
RewriteCond %{REQUEST_URI} ^/error.* NCRewriteRule .* - L
Утреннее проигрывание трека показало, что опять та же ошибка в логе... (debug отключал). Вообщем, пока проблема не решена.
sergjo, а писать им не пробовали?
Утреннее проигрывание трека показало, что опять та же ошибка в логе... (debug отключал). Вообщем, пока проблема не решена.
Покажите полный .htaccess .
DenisVS . Пробовал, в ответ ноль.
tls
Вообщем у меня получилось три решения:
1
RewriteRule ^(.*)$ - F,L
В итоге - сайт не ложится, но пишет ошибку о зацикливании. Ответ сервера 403 - размер 333 байта.
2
Добавить
RewriteCond %{REQUEST_URI} ^/error.* NC
RewriteRule .* - L
В итоге отдаёт страницу 403 уже с моего сайта (а это уже + sql) - 17 кб - зато ошибок в логе нет, но сервер падает. Неприемлимо.
Ну и 3
RewriteRule ^(.*)$ http://i.imgur.com/qX4w7.gif [L]
В итоге 302 редирект на демо-картинку - 150 байт. На этом варианте остановился. Пережил две ротации песни...
Я то просил полный .htaccess, со всеми вашими самодельными страницами ошибок и т.п. А так да, решение верное. Только учтите, что сейчас редирект будет при запросе любых страниц, а не только картинок, ну и этот редирект должен быть выше, чем www - no-www.
tls
Спасибо. Замечания принял к сведению. Не сделал фильтр для картинок, а оставил (.*) осознанно, какой регепс быстрее работает...
RewriteEngine On
Options +FollowSymLinks
RewriteBase /
RewriteCond %{HTTP_REFERER} ^_http://(www\.)?radiorecord\.ru [NC]
RewriteRule ^(.*)$ http://i.imgur.com/qX4w7.gif [L]
RewriteCond %{HTTP_HOST} ^www.сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]
DirectoryIndex index.php index.html
#compress the files
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>
#кеширование
FileETag none
ExpiresActive on
ExpiresByType image/png A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/ico A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType text/css A2592000
ExpiresByType text/html "now"
ErrorDocument 400 /error.php?400
ErrorDocument 401 /error.php?401
ErrorDocument 403 /error.php?403
ErrorDocument 404 /error.php?404
ErrorDocument 500 /error.php?500
Вот теперь видно, что нет ничего удивительного в зацикливании при использовании флага F
Вы для referer radiorecord.ru отдаете код 403, срабатывает директива "ErrorDocument 403", вызывается "/error.php?403", снова проход по .htaccess и, учитывая что referer не изменился, снова отдается код 403, снова срабатывает "ErrorDocument 403" и т.д.
Для Вас принципиально важно отдавать собственную редакцию страницы 403 ошибки?
Если Вы хотите отдавать код 403 без особой нагрузки может вам просто строку
ErrorDocument 403 /error.php?403
убрать?
Тогда после строки
RewriteBase /
вставляете код из первого топика и все будет ОК.