【发布时间】:2010-04-14 09:23:18
【问题描述】:
我正在使用通配符 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");
有谁知道如何排序和/或有什么问题。
问候,
菲尔
【问题讨论】:
标签: php dynamic redirect header subdomain