Назад | Перейти на главную страницу

Необходимо переписать домен с определенными критериями на Nginx

У меня есть сервер с несколькими доменами, указывающими на него (на нем работает Wordpress Multisite).

Один из этих доменов (например, mydomain.xxx) Мне нужно перенаправить на другой домен, который находится на другом сервере, но я хочу передать запрос на mydomain.xxx/wp-admin/* на рассматриваемом сервере nginx.

Например...

Я хочу, чтобы все запросы www.mydomain.xxx/wp-admin/* для принятия и обработки рассматриваемым сервером Nginx (тем, на котором установлено правило). Также, www.mydomain.xxx/wp-login.php... нужно будет принять. Что-нибудь еще запрошено для mydomain.xxx или www.mydomain.xxx должен быть перенаправлен на https://myotherdomain.xxx.

Например, www.mydomain.xxx и mydomain.xxx и (www).mydomain.xxx/anythingelse (Кроме /wp-admin/* и wp-login.php...) следует перенаправить.

Когда запрос является перенаправлен, нет необходимости включать в перезапись что-либо, что могло быть указано после имени домена. Так что в случае mydomain.xxx/folder1/ в /folder1/ порцию можно полностью игнорировать.

В настоящее время у меня есть server_name www.mydomain.xxx и server_name mydomain.xxx меня выслушивают, и тогда у меня есть:

if ($host = www.mydomain.xxx) {
    rewrite ^/$ https://www.myotherdomain.xxx permanent;
}

Но очевидно, что это не позволяет www.mydomain.xxx/wp-admin/ пройти через.

Также запросы на www.mydomain.xxx/wp-login.php?... тоже нужно будет пройти.

Как лучше всего этого добиться?