Nginx. Wild card Alias location. É possível?

3

Usando o exemplo de link sobre como usar os aliases de subdiretório, percebi que ele não menciona como fazer dinamicamente.

No exemplo a seguir ...

location ~ ^/download/(.*)$ {
  alias /home/website/files/$1;
}

... o pedido "/download/book.pdf" retornará o arquivo "/home/website/files/book.pdf". Observe novamente que apenas parte do URI de solicitação após o local é anexado ao caminho definido pelo alias.

Se eu estiver criando uma pasta com o nome de usuário que o usuário criou depois de se inscrever, o nome dessa pasta sempre será único e diferente. Como altero o regex no exemplo acima para que o download da palavra também se torne um subdiretório de curingas?

location ~ ^/randomusername/(.*)$ {
  alias /home/website/profiles/randomusername/$1;
}
    
por Vini 14.04.2011 / 16:43

1 resposta

2

Você precisa de um pouco de conhecimento sobre o regex.

Por favor, tente o código abaixo e veja se isso ajuda.

location ~ ^/([^/]+)/([^/?]+)$ {
  alias /home/website/profiles/$1/$2;
}
    
por 14.04.2011 / 17:01

Tags