Jump to content

header() not working on Linux for Codeigniter


ankur0101

Recommended Posts

HI,
I am suffering form a strange problem. On my Windows 7 XAMPP, header() function works fine but on cPanel based hosting, it is not working.
Here is scenario.
I am redirecting all of error pages to 404.html

In application/error/error_general.php, I modified code as follows :

<?php
header('Location: http://www.abc.com/404.html');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Error</title>
<style type="text/css">

::selection{ background-color: #E13300; color: white; }
::moz-selection{ background-color: #E13300; color: white; }
::webkit-selection{ background-color: #E13300; color: white; }

body {
 background-color: #fff;
 margin: 40px;
 font: 13px/20px normal Helvetica, Arial, sans-serif;
 color: #4F5155;
}

a {
 color: #003399;
 background-color: transparent;
 font-weight: normal;
}

h1 {
 color: #444;
 background-color: transparent;
 border-bottom: 1px solid #D0D0D0;
 font-size: 19px;
 font-weight: normal;
 margin: 0 0 14px 0;
 padding: 14px 15px 10px 15px;
}

code {
 font-family: Consolas, Monaco, Courier New, Courier, monospace;
 font-size: 12px;
 background-color: #f9f9f9;
 border: 1px solid #D0D0D0;
 color: #002166;
 display: block;
 margin: 14px 0 14px 0;
 padding: 12px 10px 12px 10px;
}

#container {
 margin: 10px;
 border: 1px solid #D0D0D0;
 -webkit-box-shadow: 0 0 8px #D0D0D0;
}

p {
 margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
 <div id="container">
  <h1><?php echo $heading; ?></h1>
  <?php echo $message; ?>
 </div>
</body>
</html> 

According to this, it should get redirected to abc.com 404 page but instead, I am getting the error message.

Its not important to solve error, but goal is whenever any kind of error will occur, it will redirect traffic to 404 page.

On Windows 7 with xampp - 
PHP version - 5.3.8
It works perfectly.

------------------------------------

On cPanel hosting server - 
PHP version - 5.3.25
It shows error instead of redirecting

I search over internet and this forum as well but didnt find any solution. 
Any help would be appreciable.

Thanks

Link to comment
Share on other sites

What error is being reported?

 

Most likely it's a "headers already sent" error you weren't seeing on your Windows system because your XAMPP install had output_buffering() on and your hosted account does not.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.