Nginx 的 301、302 轉址設定

Nginx 要設定 301、302 轉址的範例如下:

  • rewrite ^/(.)$ http://www.example.com/$1 permanent; # permanent 301
  • rewrite ^/(.)$ http://www.example.com/$1 redirect; # redirect 302

PHP 送 301 / 302 轉址的 Header

以往 301 我都是設在 Apache 裡面,如下:

RewriteRule ^news$  http://example.com/news/ [R=301,NE,L]

想要在 PHP 送 301 / 302 Redirect 的 Header 要如何寫?

HTTP 定義 301 / 302 的 Header 意義:

  • 301: 永久轉址 (Permanently Moved)
  • 302: 臨時轉址 (Temporarily Moved)

閱讀全文〈PHP 送 301 / 302 轉址的 Header〉