我想在PHP腳本來設置響應代碼爲200。後來我設置了Location
頭,它設置爲302。根據該文件:無法響應代碼設置爲200 PHP
它不僅會將此標題發送回瀏覽器,還會向瀏覽器返回一個REDIRECT(302)狀態代碼,除非已經設置了201xx或 3xx狀態代碼。
是否沒有辦法將標題設置爲200並且沒有location
標題覆蓋它?我嘗試在位置標題後面設置響應代碼標題,但這不起作用(可能是因爲位置標題已經與包括「找到」HTML位在內的正文一起發送)。
我可以使用201作爲響應代碼,因爲應用程序accecssing腳本只有用於任何2xx的代碼檢查。但是,根據HTTP 1.1規範:
原始服務器必須在返回201狀態代碼之前創建資源。
但我不會創建任何東西。這是一個問題,還是我可以擺脫它?
爲什麼200如果你重定向? – JJJ
這有點令人困惑的原因,但相同的腳本被稱爲從兩個地方,一個需要200響應代碼,一個需要的位置......雖然我可能有一個地方發送一些其他參數確定Location:標頭是否應該發送。哎呀,回答了我自己的問題。 –