Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Nginx rewrite (https://javascript.ru/forum/server/36489-nginx-rewrite.html)

zilker 16.03.2013 22:05

Nginx rewrite
 
День добрый. Есть такое апачевское правило:
Код:

RewriteRule ^(.*)wp-content/uploads/(.*(jpg|jpeg|gif|png))$ $1watermark.php?img=wp-content/uploads/$2
Никак не могу переписать в конфиг nginx`a:
Код:

rewrite ^/(.*)wp-content/uploads/(.*(jpg|jpeg|gif|png))$ /$1watermark.php?img=wp-content/uploads/$2;
В секции location / не срабатывает,
Код:

location ^/(.*)wp-content/uploads/(.*(jpg|jpeg|gif|png))$ {
      rewrite ^/(.*)wp-content/uploads/(.*(jpg|jpeg|gif|png))$ /$1watermark.php?img=wp-content/uploads/$2;
    }

Тоже не работает. ЧЯДНТ?

squall88 16.03.2013 22:12

zilker, попробуйте так

location / { rewrite ^/(.*)wp-content/uploads/(.*(jpg|jpeg|gif|png))$ /$1watermark.php?img=wp-content/uploads/$2; }

zilker 16.03.2013 22:35

Не отрабатывает, я сразу писал в location /

dmitriymar 16.03.2013 22:45

что оно должно делать? -не знаю апач.

перекинуть на сценарий рнр ? дак это не реврайтом делается
http://nginx.org/ru/docs/http/request_processing.html
раздел Конфигурация простого сайта PHP. регулярку для себя напишете
Не всё пердаёт в рнр? тот же хост из нгинкс в рнр придёт как localhost -и как это обойти тоже есть
не стоит переносить правила из апача на нгинкс -сходство у них нулевое .

zilker 16.03.2013 23:30

Спасибо, помогло.


Часовой пояс GMT +3, время: 05:32.