|
发表于 2008-7-4 13:12:18
|
显示全部楼层
godaddy泛域名解析的问题
给你转载一篇文章你看看。
godaddy空间便宜又大,很多站长都在使用,可是在godaddy空间上是不能使用泛域名的,这点让使用ss需要泛域名的的站长很失望,我也是最近换了空间才发现这个问题,换别家的太麻烦了,所以自己想办法了,写了一个小程序,可以解决这个问题,把新的和大家分享一下:
首先把添加*到你的域名解析里面,这个大家爱都知道怎么做就不说了。
主要是下面,建一个叫index.php的文件放在你的空间根目录下,当然你的网站文件必须要放在下一级的目录里面了,内容是:
<?php
ob_start();
@set_time_limit(0);
$domain=$_SERVER['HTTP_HOST'];
if (strstr($domain,"taohost.net")) {
$domains=explode("taohost.net",$domain);
$userdomain=$domains[0];
$userdomain= str_replace(".","",$userdomain);
echo $userdomain."<hr>";
$charset='gbk';
if(($userdomain!= 'www')&&($userdomain!= ''))//把这里的域名换上你想要的
{
// php
$dbhost = ''; // 数据库服务器
$dbuser = ''; // 数据库用户名
$dbpw = ''; // 数据库密码
$dbname = ''; // 数据库名
setnames($charset);
mysql_connect($dbhost,$dbuser,$dbpw) or die ("数据库连接失败");
$sql = "SELECT * FROM okblog_userspaces WHERE domain ='".$userdomain."'";
$result = mysql_db_query($dbname, $sql);
$row = mysql_fetch_array($result);
$uid =$row['uid'];
mysql_close();
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location:http://blog.taohost/'.$uid.'/');//跳转到你希望的地址格式
}
}else{
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location:http://blog.taohost/html/index.html');//跳转到你希望的地址格式
}
// mysql 编码设置
function setnames($charset) {
if (@mysql_get_server_info() > '4.1' && in_array(strtolower($charset), array('gbk', 'big5', 'utf8'))) {
mysql_query("SET NAMES '$charset';") or dexit("设置 MySQL 字符集($charset)出错,请检查配置的字符集以及 MySQL 版本是否正确!");
}
}
?>
这样子就大功告成了。 |
|