Welcome! Log In Create A New Profile

Advanced

Nginx+drupal7+redirect

September 21, 2017 02:04AM
Всем привет. Возникла вроде простая задача, но на пути решения столкнулся с непонятными трудностями.
Есть 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;
}
Спасибо.
Subject Author Posted

Nginx+drupal7+redirect

emellstornn September 21, 2017 02:04AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 274
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready