в очередной раз про редирект на другой домен и замена аргумента

john2do nginx-forum at nginx.us
Mon May 27 07:56:10 UTC 2013


Граждане!
встречалась ссылка на пример конфигурации для 100500 (не шутка) редиректов с
заменой аргументов через map
не могу её найти, ткните носом или пример конфига?
имеется три домена, перенесли форум с одного домена на другой. аргумент идэ
форума изменился, хочется сделать красивее решение, нежели 100к иф-ов в
локейшине вида:

location /forum/message.php {
        if ($arg_id = 1167) {
                set $args id=2104;
                rewrite ^.+$            http://host-new.ru/forum/message.php
permanent;
        }
        if ($args ~* id=1168(&|$)) {
                set $args id=2105;
                rewrite ^.+$            http://host-new.ru/forum/message.php
permanent;
        }
... и еще 100-200к таких ифов.

и второй (есть третий и четвертый)
location /item/id.php {
        if ($arg_id = 11677) {
                set $args id=2204;
                rewrite ^.+$            http://host-new.ru/item/id.php
permanent;
        }
        if ($arg_id = 11678) {
                set $args id=2205;
                rewrite ^.+$            http://host-new.ru/item/id.php
permanent;
        }
       
}

подскажите красивое решение? а если еще и остальные пришедшие аргументы
можно оставить - то и вовсе здорово будет

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,239557,239557#msg-239557



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