PHP - динамическая страница через поддомен - PullRequest
1 голос
/ 14 апреля 2010

я создаю страницы профиля на основе поддоменов с использованием параметра подстановочного символа DNS.

Проблема в том, что, если поддомен неверен, я хочу, чтобы он перенаправлял на ту же страницу, но без поддоменов, то есть;

if ( preg_match('/^(www\.)?([^.]+)\.domainname\.co.uk$/', $_SERVER['HTTP_HOST'], $match)) {

$DISPLAY_NAME = $match[2];
$query = "SELECT * FROM `" . ACCOUNT_TABLE . "` WHERE DISPLAY_NAME = '$DISPLAY_NAME' AND ACCOUNT_TYPE = 'premium_account'";
$q = mysql_query( $query, $CON ) or die( "_error_" . mysql_error() );

if( mysql_num_rows( $q ) != 0 ) {



}else{

    mysql_close( $CON );
    header("location: http://www.domainname.co.uk");
    exit;

}

}

Я получаю ошибку браузера: Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

Я думаю, что это потому, что при использовании header("location: http://www.domainname.co.uk"); он все равно помещает поддомен в инфронт, т.е. header("location: http://www.sub.domainname.co.uk");

Кто-нибудь знает, как это отсортировать и / или в чем проблема.

С уважением,

Phil

Ответы [ 2 ]

0 голосов
/ 14 апреля 2010

понял это. Это было связано с кэшированием браузера.

header("Expires: Mon, 01 Jul 2003 00:00:00 GMT"); // Past date
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Consitnuously modified
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // NO CACHE
header("location: http://www.domainname.co.uk");

сделал свое дело.

0 голосов
/ 14 апреля 2010

Это происходит, когда веб-страница перенаправляет вас в бесконечный цикл. Поэтому, вероятно, страница, на которую вы ссылаетесь, также вызывает реферала (или Firefox считает, что это так).

База знаний Mozilla объясняет, что вы можете сделать с этой ошибкой.

...