每个人,我只是设置我的博客多线程和我的.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)和主题(我的主题现在是默认)的错误二十一)。
似乎没人能回答。 我对这个问题非常厌倦。
有没有好人可以帮助我?
非常感谢。
答案 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]