конечная косая черта nginx перезаписывает результаты в цикле перенаправления - PullRequest
1 голос
/ 04 марта 2012

Я впервые использую nginx и не могу этого понять. Я пытаюсь переписать мою конфигурацию nginx так, чтобы у всех моих URL больше не было завершающей косой черты, которой по умолчанию является nginx.

Я пробовал следующее, но это все равно приводит к циклу перенаправления («Firefox обнаружил, что сервер перенаправляет запрос на этот адрес способом, который никогда не завершится»):

    server_name_in_redirect off;
    rewrite ^/(.*)/$ /$1 permanent;

Есть идеи о том, что здесь может пойти не так, и как я могу удалить косые черты?

1 Ответ

3 голосов
/ 06 марта 2012

На самом деле ... это тенденция Firefox добавлять косую черту ко всему.

Ваша конфигурация nginx удаляет ее, а Firefox добавляет ее обратно в запрос.Используйте 'curl -I', чтобы проверить ваш конфиг.Попытка принудительно установить наличие или отсутствие конечной косой черты вызовет у вас много головной боли.

Если вам это абсолютно необходимо, вам нужно удалить перманент и оставить его для внутреннего перенаправления.

От:

rewrite ^/(.*)/$ /$1 permanent;

До:

rewrite ^/(.*)/$ /$1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...