Перевёл всё с апача на 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-а?
WiNNeR_tig, Не, я не умничаю. Я front-end разработчик, мои познания по беку скудны, это чисто мои мысли, противоположные вашим. Давайте дождемся ответа какого нибудь гуру по беку)
WiNNeR_tig, ну и мои знания в большей степени основаны на ajax запросах, то никогда не встречал / перед ? именно в связке .php/? Так как насколько я понимаю по всем правилам /? это равно /index.php? по умолчанию, если иное не прописано в htaccess например. Но когда вы перешли на nginx то htaccess уже не берется в расчет.
lamer350 абсолютно прав, в параметрах запроса URL не должен встречаться слеш (/) и другие зарезервированные символы :/?#[]@!$&'()*+,;=. Их следует экранировать.
Если вы хотите использовать слеш как часть параметра, то следует заменить его на %2F.