Re: Правила rewrite Apache > Nginx

Igor Sysoev igor на sysoev.ru
Сб Фев 6 11:59:30 MSK 2010


On Sat, Feb 06, 2010 at 03:46:46AM -0500, akcium wrote:

> Там лайт версия форума, как я понимаю там да, не видно правила, здесь же я точно так же и написал, в любом случае спасибо за аналог!
> 
> Т.е. любые ссылки на файлы jpeg,jpg // даже достаточно из директории и ее поддиректорий site.ru/uploads/, например:
> 
> http://site.ru/uploads/posts/2010-02/thumbs/1265312060_1xxlarge.jpeg

RewriteRule (http://(.*)\.www\.site\.ru/)?(.*)\.(jpeg|jpg)$
/marker.php?img=$3.$4

Я не заметил "?" в "(http://(.*)\.www\.site\.ru/)?". Да, это правило
работает, но эта часть лишняя.

> и очень желательно составить исключения для обработки для определенных доменов, например google

http://sysoev.ru/nginx/docs/http/ngx_http_referer_module.html

   location ~ \.jpe?g$ {
       valid_referers   none  blocked  server_names
                        *.google.com  *.google.ru  *.yandex.ru
                        ;

       if ($invalid_referer) {
           rewrite  ^    /marker.php?img=$uri;
       }

   }


-- 
Игорь Сысоев
http://sysoev.ru



Подробная информация о списке рассылки nginx-ru