wordpress多站点图像没有显示

时间:2012-02-03 14:42:17

标签: wordpress

每个人,我只是设置我的博客多线程和我的.htaccess文件

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

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

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
</IfModule>

# END WordPress

但是当我上传图片时,他们会在这个子网站的正面显示redcross。

您可以访问此网址的图片 http://pin.cugala.com/wp-content/blogs.dir/2/files/2012/01/test.jpg

但是您无法在此处阅读图像 http://pin.cugala.com/files/2012/01/test.jpg 那里只有404人返回。

我已经阅读了wordpress支持论坛中的所有主题,我消除了apache(重写模块),.htaccess(如上所示),插件(所有stoppen)和主题(我的主题现在是默认)的错误二十一)。

似乎没人能回答。 我对这个问题非常厌倦。

有没有好人可以帮助我?

非常感谢。

1 个答案:

答案 0 :(得分:0)

这是由于缺少htaccess配置,请对子域多站点子站点使用以下代码来接收正确的上载路径而不是/ file路径:

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

这是完整的wp-config.php文件

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

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

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

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]