try_files explicou

2

Eu quero um redirecionamento simples. Se o REQUEST_URI for "/", eu quero redirecionar para "/ blog /". Depois de ler alguns Pitfall-Docs e BestPractices, acho que try_files é para o que eu pesquiso. Mas o nginx wiki não me esclarece como funciona exatamente. Existem dois (ou um) caminho (s) e um uri? uri parece ser o REQUEST_URI que é o que eu estou procurando. Mas eu não entendo, como path1 (e path2) interage com ele. O que é quando avaliado. Você pode me ajudar a entender?

P.S .: nginx versão 1.0 (.8)

    
por breiti 21.10.2011 / 18:21

2 respostas

2

There are two (or one) path(s) and an uri? uri seems to be the REQUEST_URI

Não. É o URI de fallback. try_files path1 [path2] uri verificar se path1 , path2 existe. Se não, o Nginx irá redirecionar para o uri .

Por exemplo: try_files $uri $uri/ /index.php; é equivalente a:

if (!-e $request_filename) {
   rewrite ^ /index.php last;
}
    
por 21.10.2011 / 18:59
1

Se você quiser um redirecionamento, try_files não é o que você deseja. Tente isto:

rewrite ^/$ /blog/ redirect;
    
por 21.10.2011 / 18:31

Tags