在 nginx 1.12 中模拟 308 重定向

在 nginx 1.12 中模拟 308 重定向

nginx 支持状态代码 308 的重定向(永久重定向)仅限 1.13 版

如何仅使用 nginx 1.12 提供的功能模拟 308 重定向?

答案1

您可以等待 nginx 1.14,它将在几个月后发布。

您可以使用已经可用的 nginx 1.13。

如果您不想这样做,则需要以某种方式在 nginx 外部提供 308。例如,在一个简单的 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']}");

相关内容