Images don't show up

时间:2011-04-21 作者:Kramii

我刚刚安装了一个新的多站点安装。一切都像我一样工作,只是图像没有显示在任何子网站上。

Any idea why the images don\'t show up?

我正在共享Windows服务器(由Arvixe.com托管)中的IIS6上运行Wordpress 3.1.1。辅助站点位于子目录而不是子域中。主站点的图像与标题图像一样有效,但子站点中的图像不会显示。

我知道这些图片在博客中出现时,正在正确上传。服务器上的dir文件夹。如果我这样导航它们,它们也会出现:

http://www.example.com/test/wp-content/blogs.dir/5/files/2011/04/LazyDog.jpg

但是,当我像这样导航到它们时,它们不起作用:

http://www.kramii.com/test/files/2011/04/LazyDog.jpg

当我在IE中尝试第二个版本时,我会得到一个破碎的图像图标,而在Firefox中,我只会得到屏幕顶部的文件名。有趣的是,当我在Firefox中显示页面信息时,它显示的类型是“image/jpeg”,这向我暗示(我可能错了),服务器已经找到了图像,并试图将其发送到浏览器。

我的网站。配置如下所示:

在我的网站设置中,我有:

网站url=http://kramii.com/test/主页=http://kramii.com/test/ 上载路径=http://kramii.com/wp-content/blogs.dir/5/fileshttp://kramii.com/wp-content/blogs.dir/5/files

  • 文件上载URL=http://kramii.com/wp-content/blogs.dir/5/files

    最后一点提示:有人another site 遇到类似问题,其他人回答“您的Web主机是否使用缓存机制或代理您的Web流量?”。老实说,我真的不明白这意味着什么。我怎么知道?如果是,我该怎么办?

    谢谢

  • 1 个回复
    最合适的回答,由SO网友:Kramii 整理而成

    终于,我找到了!

    嗅探HTTP响应表明,在HTTP响应的头和主体之间插入了一些额外的字节,从而导致了错误的图像数据。

    进一步的调查显示,这些字符代表一个Unicode字节顺序标记(BOM)。

    而这些又是由保存wp config的Windows编辑器引起的。带有包含BOM的UTF-8编码的php。使用可剥离BOM表的编辑器(记事本++)重新保存wp配置文件,解决了该问题。唯一的附加要求是刷新浏览器缓存以清除错误响应。

    我希望这能帮助其他有类似问题的人。我花了几个小时才找到答案,但我在路上学到了很多。

    结束

    相关推荐

    导入到WordPress MultiSite时禁用HTML过滤

    我正在迁移到WordPress多站点实例的许多站点都在帖子中嵌入了视频和iFrame。我宁愿禁用WordPress功能,在导入时去掉嵌入的内容,而不是将每篇文章转换为犹太教式的视频嵌入方式。编辑帖子时禁用剥离是as simple as disabling the kses filter. 不幸的是,我不知道导入帖子需要禁用什么。目前我怀疑wp\\u insert\\u post()方法,但没有缩小过滤器的范围。有什么想法吗?Update: 这是特定于WordPress Multisite的。导入到单个Wo