我在 wordpress 重定向中的重定向遇到了一些问题,导致域发生变化。
示例:站点 - noncdn.somedomain.com CDN URL - www.domain.com
当我打开带有 oa 斜杠的链接时,会出现 301 重定向:转到此处:www.domain.com/page 将您带到此处:noncdn.somedomain.com/page/
由于 Cloudfront 使用 Origin Domain 访问服务器,因此服务器甚至不知道请求来自不同的域。
如何强制此 301 使用带有正确 CDN 域的 FQDN 而不是进行相对重定向?
我已经添加了这个,以便站点上的链接和图像都从 Cloudfront 域加载,但它似乎对重定向行为没有影响:
add_filter('home_url','home_url_cdn',10,2);
function home_url_cdn( $path = '', $scheme = null ) {
return get_home_url_cdn( null, $path, $scheme );
}
function get_home_url_cdn( $blog_id = null, $path = '', $scheme = null ) {
$cdn_url = get_option('home');
if(get_option('bapi_site_cdn_domain')){
$cdn_url = get_option('bapi_site_cdn_domain');
}
$home_url = str_replace(get_option('home'),$cdn_url,$path);
//echo $home_url;
return $home_url;
}
任何帮助深表感谢!
谢谢!