php實現301跳轉

2021-09-20 17:21:02 字數 552 閱讀 4644

在php中正常的臨時跳轉通常使用: 

header(

"location:test.php"

); 

但是這種返回的狀態碼是302

如果要實現301跳轉的話,需要在之前設定下狀態碼:

//注意:雖然客戶端轉向了,但程式還會向下執行,所以要exit

301,302 都是http狀態的編碼,都代表著某個url發生了轉移,不同之處在於:

301 redirect: 301 代表永久性轉移(permanently moved),

302 redirect: 302 代表暫時性轉移(temporarily moved ),

301 重定向是網頁更改位址後對搜尋引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址。

302 重定向是臨時性轉移。

nginx實現301跳轉

nginx 各引數作用 arg parameter 這個變數包含get請求中,如果有變數parameter時的值。args 這個變數等於請求行中 get請求 的引數,例如foo 123 bar blahblah binary remote addr 二進位制的客戶位址。body bytes sent...

apache 實現301跳轉的做法

實現301頁面跳轉之前需要對apache配置做下修改如 apache預設是沒有開啟mod rewrite模組的,1,將 如下 loadmodule rewrite module modules mod rewrite.so 這一行前面的 號去掉,http.conf的站點目錄配置,另一種是空間使用者常...

PHP 301 重定向跳轉

網上搜了一圈都是用 再配合header location 完成的。總感覺一句話幹不完,再加上http 2啥的都出來許久了還寫了個http 1.1看著不太爽,當然寫成http 2或是http 1.0也沒事,但是不管寫什麼總之有種表述不清的感覺 比如寫的http 1.1實際訪問時是http 2 訪問的時...