Por que o nginx redireciona para um URL estranho?

0

Eu acabei de configurar o nginx no meu servidor. Eu tenho PHP e tudo funcionando bem. Exceto quando eu tento a URL

http://xxx.xxx.xxx.xxx/123

Eu sou redirecionado para

http://_/123

mas quando eu tento o URL

http://xxx.xxx.xxx.xxx/123/

Funciona exatamente como eu quero. Como posso obter o nginx para tratar o URL sem slash decentemente?

    
por kylehotchkiss 07.08.2010 / 16:20

2 respostas

2

Verifique seu php. Eu tive problema semelhante quando tive

redirect($_SERVER['SERVER_NAME']) 

no meu login.php. Substituí-lo por

redirect($_SERVER['HTTP_HOST']) 

e agora está tudo bem. $_SERVER['SERVER_NAME'] é o primeiro domínio na diretiva server_name em nginx e $_SERVER['HTTP_HOST'] é domínio em solicitação.

    
por 25.01.2011 / 17:02
1

Tente isso na sua configuração:

server_name_in_redirect off;

Veja os documentos relevantes aqui:

link

    
por 12.05.2011 / 10:24