我正试图在本地开发环境中下拉并设置一个实时多站点,以便在重新加载和发布更改之前执行主题更新和修复。
主站点使用SRDB、更新工作正常。htaccess和WordPress提供的设置,以及手动更改数据库表中的域和路径;
wp-blogs
wp-site
wp-x-options (for each multisite where x is the numerical id)
- home
- siteurl
- fileupload_url
但无法解决多站点的资源问题。
E、 g。
主站点:/示例。com。au/
微站点:/example。com。au/特许经营权/名称请求的文件:/example。com/特许经营/名称/wp内容/插件/联系方式--7/包含/css/样式。css?ver=4.3实际文件位置:/example。com/wp-content/plugins/contact-form-7/includes/css/style。css?我相信这是因为修改了多站点URL和“特许经营”子目录中的虚拟嵌套,阻止了。htaccess规则无法将请求的文件解析为实际文件。但我也不知道为什么它能在当前的网站上运行
我在wp配置中看到了引用。php到sunrise。php,我相信它是WordPress MU域映射插件的一部分,我怀疑它可以使额外的子目录工作,但我在这里真的是在拔救命稻草。如能深入了解多站点映射其请求的方式,将不胜感激。
最合适的回答,由SO网友:Tristan Marsh 整理而成
这些是。htacess规则修复了它。
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]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
#RewriteRule ^(.+)?/(wp-.*) /$2 [L]
RewriteRule ^(.*?)/(wp-.*) /$2 [L]
RewriteRule . index.php [L]