【发布时间】: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