Wordpress 3 多站点配置子站点无法显示图片问题 , 附Nginx伪静态配置

在nginx+php+WordPress 3.1环境中,多站点子站点的图片出现显示错误,Firefox报"图像因本身有错无法显示"。问题由UTF8 DOM签名引起,解决方法是在`wp-includes/ms-files.php`中添加`ob_clean()`和`flush()`清理。此外,提供Nginx的SubDomain和SubFolder模式的伪静态配置以解决相关问题。当升级到多站点后,原主站文章链接404,可通过更改固定链接格式解决。
摘要由CSDN通过智能技术生成

nginx+php+wordpress 3.1的环境下,

所有图片下载完成后,Firefox显示"图像 “XXXX” 因其本身有错无法显示。" , FireBug显示”Image corrupt or truncated“

把图片下载下来,用16进制编辑器打开,发现比通常的文件头多了”EF BB BF“,这显然是UTF8的DOM签名。
估计是伪静态转接时,没有清理干净。

 

打开wp-includes/ms-files.php

 

在最后

// If we made it this far, just serve the file
readfile( $file );

 

改为

// If we made it this far, just serve the file
// fix utf-8 dom
ob_clean();
flush();
r

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值