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

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

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

http://_/123

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

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

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

2 ответа2

2

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

redirect($_SERVER['SERVER_NAME']) 

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

redirect($_SERVER['HTTP_HOST']) 

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

1

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

server_name_in_redirect off;

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .