Я не уверен, почему Вы думаете, что необходимо изменить Apache для изменения почтовой маршрутизации
Необходимо установить рекорды MX к сообщенным поставщиком почтовых услуг (Google в этом случае, но виды вещей). Вы устанавливаете свои рекорды MX в DNS. Так, необходимо связаться поставщиком DNS для этого, чтобы быть сделанными
Я предположил бы, что Ваш поставщик DNS является той же компанией, у которой Вы купили свои домены. Но при совместном использовании доменного имени затем возможно проверить, кто размещает DNS
Правильный способ:
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...
Другой способ сделать это - использовать карту .
Пример; из головы, так что сначала проверьте синтаксические ошибки ...:
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;
}
....
}