Warum leitet Nginx eine fremde URL um?

3249
kylehotchkiss

Ich hatte gerade Nginx auf meinem Server eingerichtet. Ich habe PHP und alles funktioniert gut. Außer wenn ich die URL versuche

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

Ich werde zu weitergeleitet

http://_/123 

aber wenn ich die url probiere

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

Es funktioniert so, wie ich es will. Wie kann ich Nginx dazu bringen, die Schrägstrich-URL anständig zu behandeln?

0

2 Antworten auf die Frage

2
Denis

Überprüfen Sie Ihren PHP. Ich hatte ein ähnliches Problem, als ich es hatte

redirect($_SERVER['SERVER_NAME']) 

in meinem login.php. Ich habe es durch ersetzt

redirect($_SERVER['HTTP_HOST']) 

und jetzt ist alles gut. $_SERVER['SERVER_NAME']ist die erste Domäne in der Servername-Direktive in Nginx und $_SERVER['HTTP_HOST']die Domäne in der Anforderung.

1
Javier Arevalo

Versuchen Sie dies in Ihrer Konfiguration:

server_name_in_redirect off; 

Hier finden Sie die relevanten Dokumente:

http://wiki.nginx.org/HttpCoreModule#servername_in_redirect