Как настроить перенаправление nginx - PullRequest
0 голосов
/ 11 сентября 2018

Я настроил свой домен на веб-сервере Nginx, и теперь я хочу перенаправить все запросы на основной домен.

Например: 1) http://www.example.com/blogs/articles следует перенаправить на http://www.example.com

2) http://www.example.com/wp/history следует перенаправить на http://www.example.com/products/file

Пожалуйста, помогите мне сделать это.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Непонятно, что именно вы хотите сделать. Я имею в виду регулярность ваших перенаправлений не ясна.

Вот статья. Может быть, это будет полезно. https://bjornjohansen.no/nginx-redirect

Лучше не иметь много отдельных перенаправлений в конфигурациях сервера, потому что это может быть очень сложным и негибким.

Между тем, «глупый» способ сделать это:

Использование карт

Если у вас есть список URL-адресов или регулярных выражений, которые вы хотите перенаправить по-разному, вам следует изучить карту, которую вы очень хорошо можете определить в отдельном файле для вашего удобства. Просто обратите внимание, что определение карты должно находиться за пределами блока сервера:

include redirect-map.conf;

server {
    […]
    if ( $redirect_uri ) {
        return 301 $redirect_uri;
    }
}

Файл redirect-map.conf может выглядеть примерно так:

map $request_uri $redirect_uri {
    /about.html          /about-us;
    /customers.html      /our-customers;
    /products.html       /our-products;
}

Обратите внимание на следующую выдержку из документов:

0 голосов
/ 11 сентября 2018

Боюсь, что это плохая практика. Вместо этого вы должны отправить все запросы в PHP-файл (или одноранговый) и перенаправить оттуда.

...