точно реврайт. у реврайтов в nginx указывается способ работы, можно попросить редирект с нужным кодом 30х, а можно и без него просто переписать $uri перед выбором location'а
какая разница на чём делается, если суть в коде ответа сервера?)
разница в том, что как минимум nginx позволяет НЕ разворачивать запрос на другой location с кодом ответа 30x, а перенаправить его внутри себя без побочных эффектов снаружи. я об этом говорю как об альтернативе 301 редиректам, если вдруг кому-то нужно