我有一个使用Cloudflare的wordpress网站。所以基本上,我创建了一个Cloudflare帐户并设置了所有内容,包括更改名称服务器,以便首先通过Cloudflare。Cloudflare - CPanel - 跨主机名并行下载
假设我的域名是domain.com。
现在我有一个名为temp.domain.com的子域,其中我需要跨主机名并行下载。
所有必需的wordpress代码(如下所示)已在functions.php中。
function parallelize_hostnames($url, $id) {
$hostname = par_get_hostname($url);
$url = str_replace(parse_url(get_bloginfo('url'), PHP_URL_HOST), $hostname, $url);
return $url;
}
function par_get_hostname($name) {
$subdomains = array('temp1.domain.com','temp2.domain.com', 'temp3.domain.com);
$host = abs(crc32(basename($name)) % count($subdomains));
$hostname = $subdomains[$host];
return $hostname;
}
add_filter('wp_get_attachment_url', 'parallelize_hostnames', 10, 2);
所以下面的教程后,我设置3个一个记录的CloudFlare称为temp1.domain.com,temp2.domain.com和temp3.domain.com指向我服务器的IP地址。
然后在我的cPanel我设置3个CNAME记录同为3名都指向temp.domain.com
足足等了一天多,现在当我访问temp1.domain.com, temp2.domain.com或temp3.domain.com,我总是得到一个hostgator 404页面。
我在做什么错误?这个设置是否有意义?
wordpress代码正在工作,因为我可以在浏览器控制台中验证这一点。但是,所有媒体请求通过temp1,temp2和temp3给出NOT FOUND错误。