Быстрый поиск говорит мне, что NGINX использует старый добрый PCRE regexp. Так это то, что вы хотите -
Sometext / render / frame / .php - должно совпадать
Sometext / render / frame / .txt - не должно совпадать
Тогда приведенный ниже шаблон должен работать. Если это не так, можете ли вы дать несколько тестовых строк и желаемый результат.
.*(?:\/render\/framed).*(?:.php)$