nginx и try_files: попробуйте названное местоположение, переписывает перед нейтрализацией

Я не уверен, почему Вы думаете, что необходимо изменить Apache для изменения почтовой маршрутизации

Необходимо установить рекорды MX к сообщенным поставщиком почтовых услуг (Google в этом случае, но виды вещей). Вы устанавливаете свои рекорды MX в DNS. Так, необходимо связаться поставщиком DNS для этого, чтобы быть сделанными

Я предположил бы, что Ваш поставщик DNS является той же компанией, у которой Вы купили свои домены. Но при совместном использовании доменного имени затем возможно проверить, кто размещает DNS

0
задан 20 November 2012 в 02:06
2 ответа

Правильный способ:

location = /path/one.html {
    return 301 http://www.ourdomain.tld/one-but-different;
}

location = /path/two.html {
    return 301 http://www.ourdomain.tld/two-but-different;
}

etc...

Пожалуйста, по возможности избегайте использования перезаписи. Nginx - это не Apache. Перезапись URL - это неэффективный и сложный способ настройки веб-сервера. Nginx предпочитает URL-сопоставление. Сопоставление префикса местоположения очень быстрое и эффективное.

https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/

-

In в случае очень большого количества (500+) перенаправлений:

map $uri $redirect_to {
    include /path/to/redirects.map;
}

server {
    location / {
        if ($redirect_to) {
             return 301 http://www.ourdomain.tld$redirect_to;
        }
    }
}

redirects.map:

/path/one.html /one-but-different;
/path/two.html /two-but-different;
etc...
3
ответ дан 4 December 2019 в 11:30

Другой способ сделать это - использовать карту .

Пример; из головы, так что сначала проверьте синтаксические ошибки ...:

map $uri $new {
  /path/one.html http://www.example.com/new_path_one;
  /path/two.html http://www.example.com/new_path_two;
}

server {
  if ($new) {
    return 301 $new;
  }
  ....
}
2
ответ дан 4 December 2019 в 11:30

Теги

Похожие вопросы