Правила переписывания apache четко разъясняются in the other question, особенно это специальное правило «-» для не-замещения. Это можно переписать как директиву try_files в nginx.
В вашем вопросе не указано правило для пустой строки (домашняя страница) (имеет только непустую строку (. +)). Поэтому я предполагаю, что у вас было одно правило для домашней страницы в другом месте. Правило в nginx может быть
location =/{
# your nginx rule matching the empty string (for your home page)
}
# all other locations try in the order: file => directory => index.php
location/{
try_files $uri $uri/ /index.php;
}