Ранее сайт работал на Apache, и повсюду были пути: example.org/index (запрос шел на example.org/index.php) example.org/admin (запрос шел на example.org/admin.php) example.org/profile (запрос шел на example.org/profile.php)
Apache автоматически обрабатывал данные пути, и спокойно открывал.
После переноса на Nginx, пути такого плана для него не приемлемы, а лазить дописывать везде *.php - муторно и нереально.
Как можно заставить Nginx поступать так же, как это делал из коробки с включенным rewrite Apache?
Дмитрий: вроде логика такая:
пробуем по очереди uri, затем uri.php, а только затем уже да кидаем на индекс, т.е. на index.php уйдут 404ые, что иногда не очень здорово. У littleguga в ответе есть ссылка на вот такой пример, более правильный: