Please don't start a new thread for every time you change a bit of your code. It messes up the archives and fills people's inboxes. In any case, change the following two functions as shown. You were setting $this->WWW to False (with only one = operator), and you should also use $_SERVER['HTTP_HOST'] as that's the domain that was accessed. If you use $_SERVER['SERVER_NAME'] it uses the server-configured name. If the server is configured as www.blah.com it will redirect to www.www.blah.com. Conversely, if $_SERVER['SERVER_NAME'] == blah.com then the expression will always evaluate to true, regardless of how it was accessed. // Check if site is preceeded by 'WWW' public function checkWWW() { $myDomain = $_SERVER['HTTP_HOST']; $FindWWW = 'www.'; $POS = strpos($myDomain, $FindWWW); if ($POS === 1) { $this->WWW = true; } else { $this->WWW = false; } } // Redirect to WWW public function WWWRedirect() { if ($this->WWW == false) { $redir = "Location: http://www.".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; header($redir); } } -- </Dan> Daniel P. Brown Senior Unix Geek <? while(1) { $me = $mind--; sleep(86400); } ?> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php