主站点媒体可在子站点域中访问

时间:2018-09-19 作者:Enaki

我的问题是,在多站点中上载到主站点(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: 这种行为似乎出现在我测试过的所有多站点中。

1 个回复
SO网友:Mark Kaplun

不确定这里的问题是什么,当我说我的意思是我没有看到解决它的投资回报率。

核心问题是,多站点的所有站点都映射到相同的“物理”目录结构,当url可以解析为文件时,媒体文件只需从相关的上载目录提供。

对于您的问题,您可能需要将虚拟主机文件映射到两个站点。com和site2。com收件人\\var\\www\\html Web服务器执行如下操作map_domain_to_directory().$uri_part 这将导致两种情况下的文件路径相同。

如果这对您很重要,您可以将site2的虚拟主机修改为忽略(发送404?)仅包含的URLuploads 而不是uploads\\site\\2. 我不想麻烦,因为使用多站点的全部目的就是要有一个共同的管理员,如果您需要对站点进行不同的服务器级处理,也许您应该考虑只使用两种不同的安装。

结束

相关推荐

使用WP MultiSite在htaccess文件中为不同的域创建重写规则

通常,如果您有一个WordPress网站,那么在.htaccess 您的域的文件。例如,如果您的域是DomainA。com,您有以下重写规则:RewriteRule ^i-like-([a-zA-Z0-9-]+)/$ wp-content/themes/customtheme/custom-pages/ilike.php?like=$1 [L] 你将获得域名。com/i-like-。。。但如果我有一个包含以下域的多站点,该怎么办:域名。com(主域)域B。com(映射域)域C。com(映射域),