Помогал недавно с очень странной проблемой. На сервере были nginx, php-fpm и Yii. Всё работало нормально, но при попытке убрать index.php
из URL через showScriptName=false
показывалась исключительно главная страница. То есть роутинг вообще не происходил.
Путём долгого совместного копания в настройках сервера, сравнения с рабочими конфигурациями и гугления успешно забытое решение проблемы вновь нашлось. А именно, в php.ini
должна присутствовать строчка cgi.fix_pathinfo=0
.