我的问题是,在多站点中上载到主站点(id=1)的媒体(图像、pdf等)可以从子站点域访问。子网站映射到不同的域。
E、 g.
我将图像上载到主站点媒体库,可以在以下两个地址访问:
www.site1.com/wp-content/uploads/imageA.jpg
www.site2.com/wp-content/uploads/imageA.jpg -> this should not exist
即使它在site2媒体库中不可见。
用于上载的“使用年-月文件夹”在主网站设置中设置为0(非活动),在子网站设置中设置为1(活动),因此媒体内容的文件结构为:
www.site1.com/wp-content/uploads/imageA.jpg for main site
www.site2.com/wp-content/uploads/sites/2/2018/07/imageB.jpg for site 2
Edit: 这种行为似乎出现在我测试过的所有多站点中。
SO网友:Mark Kaplun
不确定这里的问题是什么,当我说我的意思是我没有看到解决它的投资回报率。
核心问题是,多站点的所有站点都映射到相同的“物理”目录结构,当url可以解析为文件时,媒体文件只需从相关的上载目录提供。
对于您的问题,您可能需要将虚拟主机文件映射到两个站点。com和site2。com收件人\\var\\www\\html
Web服务器执行如下操作map_domain_to_directory().$uri_part
这将导致两种情况下的文件路径相同。
如果这对您很重要,您可以将site2的虚拟主机修改为忽略(发送404?)仅包含的URLuploads
而不是uploads\\site\\2
. 我不想麻烦,因为使用多站点的全部目的就是要有一个共同的管理员,如果您需要对站点进行不同的服务器级处理,也许您应该考虑只使用两种不同的安装。