Nginx 的 return 指令

返回指令

役割詳細構文return code[text];
return code URL;
return URL;デフォルト-コンテキストserver, location, if

停止处理,并将指定的code返回给客户端。非标准的代码444会关闭连接而不发送响应头。

从版本0.8.42开始,您可以指定重定向URL(301、302、303、307和308)或响应正文文本(其他代码)的其中之一。

应答消息体和重定向URL可以包含变量。

在特殊情况下,重定向URL可以指定为指向此服务器的本地URL。
在这种情况下,完整的重定向URL将根据请求方案($scheme)、server_name_in_redirect和port_in_redirect指令来形成。

此外,您可以将代码302的临时重定向URL作为独立参数进行指定。
这样的参数必须以”http://”、”https://”或”$scheme”字符串开头。URL可以包含变量。

重定向的状态码

コード意味詳細301Moved PermanentlyURLが新しいURLへ永久的に変更されたことを表します。古いURLを保持しているクライアントは、以後新しいURLのみを使用します。
サイトリニューアルでURLが変更になった場合とか、本来アクセスされるURLとは異なるURLへのアクセスを制御させたい時とかに使います。302Found一時的に別のURLへ遷移させたい時に使用します。リダイレクト先は一時的なURLのため、古いURLを保持しているクライアントはこの後も古いURLを保持し続けます。
たとえばサーバーエラーが発生したときにエラーページへリダイレクトする場合とかに使います。最も広く使われるリダイレクトのステータスコード。303See Other新しいURLにGETメソッドでアクセスすることが決められたリダイレクトです。フォームからPOSTした後にリダイレクトしてTOPページへ戻す、というような遷移で使います。HTTP/1.1から導入されました。307Temporary Redirect一時的に別のURLへ遷移させたい時に使用します。302とよく似ているけど、リダイレクト前と同一メソッドでリダイレクト先へもアクセスを行うところが異なります。
用途があまり思い浮かばないけど、たとえば主系・幅系と2系統で展開しているサイトで、サーバーにトラブルが発生したら、もう片方にリダイレクトして処理を続行させる場合などに使用します。HTTP/1.1から導入されました。308Permanent Redirectリクエストされたリソースが Location ヘッダーで示された URL へ完全に移動したことを示します。ブラウザーはこのページにリダイレクトし、検索エンジンはリソースへのリンクを更新します。
301 の場合は不正に GET メソッドに変更される可能性があるのに対し、このコードの場合はリクエストメソッドと本文が変更されません。

用法实例

return 301 https://$host$request_uri;

以下为参考:

请以母语中文进行改写,只需一种选项:

范例:
参照

ngx_http_rewrite_module 模块的日语翻译是

HTTP重定向有哪些不同类型?│HTTP│网站开发│对称软件开发博客

301永久移动 – HTTP | MDN

HTTP レスポンスステータスコード – HTTP | MDN 的中文释义是:HTTP 响应状态码 – HTTP | MDN

广告
将在 10 秒后关闭
bannerAds