- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ребят, не могу понять почему не срабатывает правило, пишу следующее:
RewriteCond %{HTTP_REFERER} ^http(s)?://([^.]+\.)?google [NC]RewriteRule (^uploads.*\.(bmp|gif|jpe?g|png)$) /watermark.php?p=c&src=$1 [L]
то есть если пользователь сейчас находится на google image search, то ему должны выводиться картинки с водяным знаком через мой скрипт.
хотя вот так работает, но тогда на всех сайтах будет отображаться водяной знак и это не подходит, так как будет создавать зверскую нагрузку, ведь картинки прям с моего хоста грузятся на сотнях доров.
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?mysite\.ru/ [NC]RewriteRule (^uploads.*\.(bmp|gif|jpe?g|png)$) /watermark.php?p=c&src=$1 [L]
Что я делаю неправильно? уже и так пробовал, но не получается.
RewriteCond %{HTTP_REFERER} ^http(s)?://([^.]+\.)?google.[a-z]{2,4}(.[a-z]{2,4})?/ [NC]такое ощущение что правила сраатывают только на знак восклицания ! то есть если не мой хост, тогда подставляем картинку :(
Вместо $1 что должно подставляться? Полный путь от корня сайта? Вообщем с этим надо поэксперементировать(чит. посомтреть че надо скрипту)
Код не проверял;)
Милованов Ю.С, там без разницы, - относительный или абсолютный путь к картинке.
uploads - тут в куче дочерних папок лежат картинки, к которым надо это применить, не хотелось бы чтобы это применялось к другим корневым папкам с темой/шаблонов сайта.
---------- Добавлено 09.05.2013 в 17:47 ----------
Код не проверял
не пашет :(
1) попробывать просто реврайт без условия:
2) Если работает, то так:
3) Если не работает, то попробовать КОНД заменить на этот
4) Если не работает, то проверить - действительно ли приходит ХТТП_РЕФЕРЕРи он содержит в себе "google"
Правый клик -> свойство изображения - куда указывает адрес?
куда указывает адрес?
при каком раскладе правил?
конечно же указывает оригинальный путь к фото
Милованов Ю.С, ничего не сработало из вышеприведенного.
я вот подумал, может там как то во ajax-фрейме картинки и поэтому реферер не передается?
Вообще, отправка заголовка РЕФЕР это задача браузера. И если он захочет отправлять - отправит.
Один раз столкнулся с ситуацией, когда опера ничего не слала, а мозила слала слэш вроде.
А если так:
Штакес должен быть в корне сайта.
Милованов Ю.С, фиг его знает, не работает хоть ты тресни
работает только так, буду пинать хостера
RewriteRule (^uploads.*\.(bmp|gif|jpe?g|png)$) /watermark.php?p=c&src=$1 [L]
vandamme, в начале watermark.php впишите
file_put_contents('log.txt', "{$_SERVER['REMOTE_ADDR']}:{$_SERVER['HTTP_REFERER']}\r\n", FILE_APPEND);
Удалите RewriteCond %{HTTP_REFERER}, оставьте только RewriteRule, запросите картинки из гугла и смотрите логи.
siv1987, прописал, при таком правиле
RewriteCond %{HTTP_REFERER} google [NC]RewriteRule (^uploads.*\.(bmp|gif|jpe?g|png)$) /timthumb.php?wm=1&src=$1 [L]
в логе, меня вообще нет в этих ip
а если вернуть к моему прежнему
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?mysite\.ru/ [NC]RewriteCond %{HTTP_USER_AGENT} !(googlebot-image|msnbot|psbot|slurp|yahoo-mmcrawler|bingbot|yandex) [NC]
RewriteRule (^uploads.*\.(bmp|gif|jpe?g|png)$) /timthumb.php?wm=1&src=$1 [L]
то мои ip есть, но там пусто после них
Возможно в браузере отключено передача реферера.
а если вернуть к моему прежнему
Это возвращать не надо. Либо совсем уберите RewriteCond, либо оставьте гугла