Перенаправление с кодом состояния 308 (постоянное перенаправление) поддерживается в nginx только с версии 1. 13 .
Как можно смоделировать перенаправление 308, используя только средства, предлагаемые nginx 1.12?
Вы можете подождать nginx 1.14, который выйдет через пару месяцев.
Вы можете использовать nginx 1.13, который уже доступен.
Если вы не хотите этого делать, вы нужно как-то предоставить 308 вне nginx. Например, в тривиальном сценарии PHP.
location = /oldurl {
rewrite ^ /308.php?location=$new_uri break;
}
Где 308.php может выглядеть так:
<?php
header("HTTP/1.1 308 Permanent Redirect");
header("Status: 308 Permanent Redirect");
header("Location: {$_GET['location']}");