Broken image multisite

时间:2012-11-23 作者:Johnny Duke

我有两个wp站点(多站点),配置如下:

1个#

(主站点)主页:http://www.mysite。com公司

上载路径:wp内容/上载

文件上传Url:http://www.mysite。com/wp内容/上载

2#

主页:http://www.mysite。com/en/

上载路径:wp内容/博客。目录/2/文件

文件上传Url:http://www.mysite。com/en/文件

我的htaccess具有以下功能:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress
第一个网站100%正常工作,我可以上传图像,在媒体库中查看;发布编辑,他们在页面中显示OK

第二个站点,当我上传图像时,它显示了一个损坏的图像:http://i.stack.imgur.com/EsMg4.gif

但当我单击“编辑图像”按钮时,它显示OK(确定):http://i.stack.imgur.com/5gMIH.gif

我已经检查过了,图像位于正确的文件夹(http://www.mysite.com/blogs.dir/2/files/honey.jpg)中,但它在管理面板和网站中被破坏了。断开图像的url是:http://www.mysite。com/en/files/honey。jpg公司

我花了好几个小时才把它修好。htaccess和更改wordpress配置,但似乎没有任何效果。有什么想法吗?

谢谢

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

在阅读了有关此问题的几个主题后,我发现:

旧WPMU安装的问题

如果您将WordPress MU安装在子文件夹/子目录(不是服务器上的根文件夹>通过ftp)中,并且图像库存在问题,缩略图和图像不会显示,>您可能需要手动为文件目录添加重写规则,如下所示:

RewriteRule ^([_0-9a-zA-Z-]+/)?siteN/files/(.+) wp-content/blogs.dir/N/files/$2 [L]
将这些文件放在上传文件的正常调用之下。

然而,这不起作用,我不得不替换(或评论)上传的文件行,并将新的一行更改为适用于所有网站。最后,这就是。htaccess工作正常:

# uploaded files
# RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-content/blogs.dir/N/files/$2 [L]
“N”是我的非主站点的编号

所以,我想对于每个站点,您必须添加另一行来更改数字。希望这有帮助。

结束