【问题标题】:Multisite network media uploads displaying partially多站点网络媒体上传部分显示
【发布时间】:2019-09-07 16:57:54
【问题描述】:

我有一个子域多站点安装 multisite.domain.com,不同站点位于 multisite.domain.com/sitename 等。

媒体上传在位于 multisite.domain.com 的主站点(文件定向到上传文件夹)上正常工作,但在子站点上却不能正常工作(定向到 /files/ 而不是 /uploads/)。

图像也在一个子站点 (multisite.domain.com/livesite) 上正确显示,该子站点已被实时带到具有别名 www.livesite.com 的域(上传指向 livesite.com/files/2019/03 /img.jpg 等),这很奇怪,因为同一个目录在其他尚未上线的子站点上不起作用。

我的 htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
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]
</IfModule>

# END WordPress

我的 Wp-config 多站点配置:

define('SUNRISE', true);

/* Multisite */
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'multisite.domain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

使用 Sunrise 插件为网站创建别名。尝试了此处为 htacess 编写的不同解决方案:codex.wordpress.org/Multisite_Network_Administration 但未按预期工作。

任何建议都将不胜感激,因为在线资源没有关于此问题的任何新信息。

【问题讨论】:

    标签: wordpress .htaccess dns alias multisite


    【解决方案1】:

    目前已通过在 functions.php 中使用过滤器进行修复,但似乎不是最终解决方案:

    add_filter( 'upload_dir', 'same_upload_dir' );
    function same_upload_dir( array $uploads ) {
        $baseurl = WP_CONTENT_URL . '/uploads/sites/' . get_current_blog_id();
        $basedir = ABSPATH . 'wp-content/uploads/sites/'. get_current_blog_id();
        $subdir = $uploads['subdir'];
    
        return array(
            'path'    => $basedir . $subdir,
            'url'     => $baseurl . $subdir,
            'subdir'  => $subdir,
            'basedir' => $basedir,
            'baseurl' => $baseurl,
            'error'   => false,
        );
    }
    

    【讨论】:

      猜你喜欢
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-16
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多