Удивительная вещь этот модуль. Нагляднее всего он в Apache, но есть еще и nginx, который набираете популярность. Ну чего там, в Апач? Все просто, подключил модуль, отключил модуль и все. Однако все не так оказалось с ним просто. А началось все с того, что одним из решений небольшой проблемки было наладить rewrite на вэбсервере nginx. Ну сначала конечно полезла на официальный сайт Игоря Сысоева, разработчика nginx. Но, без обид, там все очень кратко написано, не для обывателя… Кстати вот сайт Игоря
http://sysoev.ru/nginx/docs/ , где можно почитать не только о nginx, но и о других вещах. В общем проблему то свою я решила, rewrite на nginx заработал. Делюсь информацией.
Конечно стоит сначала ознакомиться с информацией от разработчика, тут более подробно http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html . Из всего этого меня интересовала вот эта часть http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html#rewrite
Из всего этого следует, что можно использовать в конф фале в разделе server для всего вирт. сервера, location только для данного раздела и в рамках условия if . Список флагов завершающих директиву rewrite:
* last — завершает обработку текущего набора директив ngx_http_rewrite_module, после чего ищется соответствие URI и location;
* break — завершает обработку текущего набора директив ngx_http_rewrite_module;
* redirect — возвращает временный редирект с кодом 302; используется, если заменяющая строка не начинается с "http://";
* permanent — возвращает постоянный редирект с кодом 301.
И небольшой комментарий: Если же эти директивы поместить в location /download/, то нужно заменить флаг last на break, иначе nginx сделает 10 циклов и вернёт ошибку 500.
В принципе все эти варианты мне подходили, мне нужно было чтоб рерайтились адреса графических объектов, либо в локейшн, либо с помощью условия if, но можно и сразу все адреса, значит используя раздел server.
В общем поискав, нашла вот такую статью http://drupal.org/node/110224 . Там меня заинтересовал вот этот код: