nginx перенаправить подпапку в корневой домен

Я хочу перенаправить подпапку и все содержимое в корневой домен.

Например:

http://www.example.com/ubb/ будет перенаправлять на http://www.example.com

Моя конфигурация сервера выглядит следующим образом:

server {
    listen 80 default_server;

    root /home/vishant/devcenter/wava-v1.1/HTML;
    index index.html index.htm;

    # Make site accessible from http://localhost/
    server_name baetter.l;

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
            #proxy_pass         "http://127.0.0.1:3000";
            # Uncomment to enable naxsi on this location
            # include /etc/nginx/naxsi.rules
    }

}

я нашел аналогичную проблему, решенную с помощью htaccess здесь

Но как я могу добиться в nginx??


person Vishant dhandha    schedule 08.07.2016    source источник


Ответы (1)


Одно из множества решений:

location ^~ /ubb/ {
    return 302 /;
}

Модификатор ^~ гарантирует, что это местоположение префикса по-прежнему будет иметь приоритет, если вы добавите какие-либо местоположения регулярных выражений в будущем. Дополнительные сведения см. в этом документе.

Директива return задокументирована здесь.

person Richard Smith    schedule 08.07.2016