HOWTO · PHP

PHP 301 重定向

本教程演示如何使用 PHP 和 301-redirect 永久重定向到 URL 或域。

本頁內容

301 重定向用於將頁面永久重定向到特定的 URL 或頁面。主要用於改善 SEO。

301 是一種重定向型別的 HTTP 狀態程式碼。

在 PHP 中,我們可以將 301 作為引數傳遞給 PHP 函式 header() 以永久重定向頁面。

本教程演示如何使用 PHP 和 301 永久重定向頁面。

使用 301 和 PHP header() 函式永久重定向到頁面或 URL

我們可以通過幾種方式使用 PHP header() 函式和 301 永久重定向到給定的 URL。

<?php
//Setting the HTTP status code first, then redirect.
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: https://www.delftstack.com/"); 
exit();
?>

這是一個簡單的方法:

<?php
//We can also pass the HTTP status code 301 as a parameter in PHP `header()`.
header("Location: https://www.delftstack.com/",TRUE,301);
?>

PHP 還有一個設定 HTTP 狀態碼 http_response_code() 的功能;我們可以使用這個函式然後重定向,這也將是一個 301 重定向。參見示例:

<?php
http_response_code(301);
header('Location: https://www.delftstack.com/'); 
exit;
?>

上面所有三個程式碼都有相同的輸出,它會將域永久重定向到我們的站點 https://www.delftstack.com/。

首先,我們用上面的程式碼執行 index.php,它會重定向到我們的網站 https://www.delftstack.com/,然後我們在 index.php 中註釋程式碼並再次執行它。

我們將看到 index.php URL 永久設定為 https://www.delftstack.com/。

輸出:

PHP 301 重定向