【发布时间】:2013-04-16 19:48:04
【问题描述】:
我在 wordpress 重定向中遇到一些问题,导致域发生变化。
示例: 网站 - noncdn.somedomain.com CDN 网址 - www.domain.com
当我打开不带斜杠的链接时,会出现 301 重定向: 去这里:www.domain.com/page 带你到这里:noncdn.somedomain.com/page/
由于 Cloudfront 使用原始域访问服务器,因此服务器甚至不知道请求来自不同的域。
如何强制此 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;
}
非常感谢任何帮助!
谢谢!
【问题讨论】:
标签: amazon-cloudfront wordpress