Правила для Nginx

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Akcium, 6 фев 2010.

Статус темы:
Закрыта.
  1. Akcium

    Akcium

    Регистр.:
    11 июн 2007
    Сообщения:
    448
    Симпатии:
    230
    Помогите плиз, готов даже заплатить, суть вот в чем, перешел на 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;
    }
    }
    но у меня с такими настройками на картинках при прямом запросе не показывает вотермарк, просто не показывает картинку...
     
  2. exn

    exn Постоялец

    Регистр.:
    22 янв 2010
    Сообщения:
    146
    Симпатии:
    23
    location ~* ^.+.(jpg|jpeg)$ { или jp?g но не jpe?g

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

    Я правильно понял что маркеру надо передать полный путь ?
     
  3. Akcium

    Akcium

    Регистр.:
    11 июн 2007
    Сообщения:
    448
    Симпатии:
    230
    что с last что без безразницы, с вашим конфигом получается что на моем сайте картинки не показываются вообще, а на других сайтах вотермарк накладывается.... :nezn: ппц
     
Статус темы:
Закрыта.