PHP實現根據狀態碼跳轉指定頁面

2021-09-10 02:19:43 字數 879 閱讀 5038

比如 404,503 等頁面的指定跳轉。

當然有多種方案:

**判斷

伺服器配置

htaccess 檔案配置

當 在tp中實現出現問題。

**的話 影響系統**效率

伺服器配置會遭 偽靜態的語句衝突

htaccess 檔案配置 同理(如果去掉偽靜態則可以正常生效)

解決:當然tp中的404可以結合  empty控制器指定返回404碼並重新跳轉指定頁面實現(參考

),但是其本身的伺服器404頁面(如訪問不到資源的請求404就難以實現了,這個和503道理一樣),

可是503就不能按照如上方案實現了。

意思是只要配置一不能生效就沒法實現了。

所以請求的503和404目前只能通過**判斷實現,弊端就是效率問題,既然503**判斷了,那麼404也就可以一起判斷了, empty 的跳轉處理顯得多餘。

放於入口跳轉的**(考慮到效率問題,慎用,為了優化影響效率得不償失):

if($_get['k'] != 'h')

}

如下是衝突不生效的配置檔案:

rewriteengine on

rewritecond % !-d

rewritecond % !-f

rewriterule ^(.*)$ index.php/$1 [l]

errordocument 404

tp  empty跳404的實現:

wexzoalslsxaexlocm-fqr7kxp44ejpfr0g_vhcrkmim_ngxltnxim2vsrwny

posted @

2016-08-04 15:34

newman·li 閱讀(

...)

編輯收藏

301 302跳轉與200狀態碼

關於http三種狀態碼解釋如下 200 正常狀態,未發生任何事,普通頁面瀏覽一般都是200 301 永久性轉移 permanently moved seo必用的招式,會把舊頁面的pr等資訊轉移到新頁面 302 暫時性轉移 temporarily moved 很常用的招式,也是seo最容易被判作弊的方...

php 輸出404狀態碼

今天在做乙個php資料提交的小功能時,需要在判斷乙個值是如果為空時,就讓後台的邏輯頁面返回 404 狀態碼,提示使用者頁面不存在。那麼接下來,飛鳥慕魚部落格要說的是 php 如何返回或輸出 html 404 的狀態碼。header 函式向使用者客戶端傳送原始的 http 報頭。語法 header s...

php實現301跳轉

在php中正常的臨時跳轉通常使用 header location test.php 但是這種返回的狀態碼是302 如果要實現301跳轉的話,需要在之前設定下狀態碼 注意 雖然客戶端轉向了,但程式還會向下執行,所以要exit 301,302 都是http狀態的編碼,都代表著某個url發生了轉移,不同之...