2

私はPHPコードに取り組んでいましheader('Location: '.$location, TRUE, 200);$location. 存在するすべてのヘッダーをリストしました。助けてください。

ご覧のとおり、Locationヘッダーは存在しましたが、リダイレクトされませんでした。なんで?

テスト済みブラウザ: Chrome、Firefox、IE、Safari。

ヘッダーは次のとおりです(Chromeで表示):

HTTP/1.1 200 OK
Date: Sat, 25 Aug 2012 15:10:54 GMT
Server: Apache/2.4.2 (Win32) PHP/5.4.4
X-Powered-By: PHP/5.4.4
Location: https://thepiratebay.se/
Content-Length: 5935
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
4

1 に答える 1

5

あなたの間違いは200応答コードです。

この行を変更します。

header('Location: '.$location, TRUE, 200);

することが

header('Location: '.$location, TRUE, $code);

301$codeまたは 302 のいずれかです (完全に移動したものと一時的に移動したもの)。

于 2012-08-25T15:20:33.323 に答える