當下面的腳本到達標頭('location:php_email_thankyou.php')
時,我總是收到500內部服務器錯誤。PHP標頭位置重定向導致500內部服務器錯誤
我不確定是什麼導致這種情況,因爲我可以在if語句之前或之後放置標題表達式,它工作正常。在螢火蟲它提到了php_email_thankyou.php
頁面不知道這意味着什麼一個GET請求......
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
include('php/cl/cl_val.php');
$val = new Validate;
$print_errors = false;
if (isset($_POST['email(email)'])){
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']))
{
$validation = $val->clean($_POST);
if (isset($validation['send']))
{
header('location:php_email_thankyou.php');
exit();
}
else
{
print json_encode($validation);
exit();
}
}
else
{
$validation = $val->clean($_POST);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
感謝堆!
您確定它不是導致服務器錯誤的目標文件嗎? – 2010-05-09 13:30:20
另外,你可以看看你的服務器的錯誤日誌?它們將包含500發生的解釋。 – 2010-05-09 13:30:47
嘗試在地址欄中手動輸入php_email_thankyou.php的網址,並瀏覽至地址欄,查看是否可以真正轉到該網頁而不出現任何錯誤。如果通過手動瀏覽它,你仍然收到500錯誤,那麼這意味着錯誤來自謝謝頁面,而不是來自重定向頁眉。 – Amry 2010-05-09 13:32:17