Правила для Nginx

Статус
В этой теме нельзя размещать новые ответы.

Akcium

Мой дом здесь!
Регистрация
11 Июн 2007
Сообщения
452
Реакции
253
Помогите плиз, готов даже заплатить, суть вот в чем, перешел на nginx теперь не работают правила для апача, стоит антилич на сайте, который накладывает вотермакр, код для апача:
HTML:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} ^$ [OR]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google\.com/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google\.ru/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yandex\.ru/ [nc]
RewriteRule (http://(.*)\.www\.site\.ru/)?(.*)\.(jpeg|jpg)$ /marker.php?img=$3.$4
посоветовали использовать:
HTML:
location ~ \.jpe?g$ {
valid_referers none blocked server_names
*.google.com *.google.ru *.yandex.ru
;
if ($invalid_referer) {
rewrite ^ /marker.php?img=$uri;
}
}
но у меня с такими настройками на картинках при прямом запросе не показывает вотермарк, просто не показывает картинку...
 
location ~* ^.+.(jpg|jpeg)$ { или jp?g но не jpe?g

rewrite ^(.*)$ /marker.php?img=$uri last;

Я правильно понял что маркеру надо передать полный путь ?
 
что с last что без безразницы, с вашим конфигом получается что на моем сайте картинки не показываются вообще, а на других сайтах вотермарк накладывается.... :nezn: ппц
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху