Почему nginx перенаправляет на странный URL?

2770
kylehotchkiss

Я только что настроил nginx на моем сервере. У меня есть PHP и все работает хорошо. За исключением случаев, когда я пытаюсь URL

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

Я перенаправлен на

http://_/123 

но когда я пытаюсь URL

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

Это работает так, как я хочу. Как я могу заставить nginx прилично относиться к URL без слеша?

0

2 ответа на вопрос

2
Denis

Проверьте свой php. У меня была похожая проблема, когда я имел

redirect($_SERVER['SERVER_NAME']) 

в моем логине. Я заменил его

redirect($_SERVER['HTTP_HOST']) 

и теперь все хорошо. $_SERVER['SERVER_NAME']является первым доменом в директиве server_name в nginx и $_SERVER['HTTP_HOST']является доменом в запросе.

1
Javier Arevalo

Попробуйте это в вашей конфигурации:

server_name_in_redirect off; 

Смотрите соответствующие документы здесь:

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

Похожие вопросы