$_SERVER['HTTP_HOST'] with add-on domains and cpanel $_SERVER['HTTP_HOST'] with add-on domains and cpanel
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

$_SERVER['HTTP_HOST'] with add-on domains and cpanel

Started by spec1alk, May 25, 2004, 08:26:11 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

spec1alk

In the phpbb.inc.php file there is this code:

define('PHPBB_WEB_PATH', '/phpBB/');
...
// Redirect
function udb_redirect($target)
{
    header('Location: http://' . $_SERVER['HTTP_HOST'] . PHPBB_WEB_PATH . $target);
    exit;
}


Lets say you have 2 domains. ilikecheese.com is your main domain with your webhost that uses cpanel. Now your second domain is ilikeapples.com. You add ilikeapples.com to your account with cpanel's add-on domain tool. This creates a subdomain of ilikeapples.ilikecheese.com and then an alias of ilikeapples.com to your folder /usr/ilikecheese/ilikeapples

When in this situation the $_SERVER['HTTP_HOST'] gets set to ilikeapples.ilikecheese.com instead of ilikeapples.com and this causes your cookies to get all messed up.

I have fixed this situation for my installation by using this code:
define('PHPBB_WEB_PATH', 'http://www.ilikeapples.com/phpBB/');
...
// Redirect
function udb_redirect($target)
{
    header('Location: ' . PHPBB_WEB_PATH . $target);
    exit;
}


Can we have a config var somewhere that disregards the $_SERVER['HTTP_HOST']?

Maybe add to config.inc.php

// Server HTTP_HOST
// enter your domain or comment out and use the second example if you do not have virtual roots
$CONFIG['CPG_HTTP_HOST'] =                "http://www.ilikeapples.com/";
//$CONFIG['CPG_HTTP_HOST'] =                $_SERVER['HTTP_HOST'];


what u think?