Неправильно работает nginx, мешает / слеш?

Перевёл всё с апача на nginx , настроили конфиг, в общем, всё работает, но ссылки вида https://site.ru/data.php/?getooo выдают 404 Not Found. В логах показывает, что был будто переход такого вида https://site.ru/data.php/?getooo/index.php. Если же поставить так https://site.ru/data.php?getooo т.е. без последнего / (слеша), то переход выполняется нормально. Можно конечно весь сайт переделать и убрать эти слеши, но это как-то не правильно. Подозреваю, что можно настроить в конфиге nginx-а?
  • Вопрос задан
  • 544 просмотра
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
lamer350 абсолютно прав, в параметрах запроса URL не должен встречаться слеш (/) и другие зарезервированные символы :/?#[]@!$&'()*+,;=. Их следует экранировать.

Если вы хотите использовать слеш как часть параметра, то следует заменить его на %2F.

Подробнее здесь: https://tools.ietf.org/html/rfc3986#section-1.1.1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы