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