Nginx+drupal7+redirect

emellstornn nginx-forum на forum.nginx.org
Чт Сен 21 06:04:21 UTC 2017


Всем привет. Возникла вроде простая задача, но на пути решения столкнулся с
непонятными трудностями.
Есть 4 домена, exapmle.com, example.net, examples.com, examples.net
Надо перенаправить запросы по всем 4 доменам на example.com/?q=example
И тут начинается что-то странное
Если я делаю рерайт через проверку хоста, то все работает прекрасно,
например, так
if ($host !~ example.com) {rewrite ^(.*)$ http://example.com/?q=example?
redirect;}
Но тогда возникает вопрос, что делать, если изначальный хост был
example.com.
Если же делать проверку через аргументы, вида
if (arg_q !~ 'example ) {rewrite ^(.*)$ http://example.com/?q=example?
redirect;}
То все работает, но чертовски медленно, отваливаются все ssl, картинки и
прочее, сайт  возвращается в эпоху web 1.0.
Записи вида rewrite ^(.*)$ http//example.com/?q=example? redirect;
и вовсе приводят к циклическим редиректам.

Подскажите, ЧЯДНТ?
 location @drupal{
         include        fastcgi_params;
         fastcgi_param  QUERY_STRING         q=$uri&$args;
         fastcgi_param  SCRIPT_NAME          /index.php;
    }
 location / {
        try_files $uri /index.php?$query_string; 
        index index.php index.html index.htm;
    }
Спасибо.

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



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