如何更改WordPress多站点的URL

时间:2015-10-09 作者:Tristan Marsh

我正试图在本地开发环境中下拉并设置一个实时多站点,以便在重新加载和发布更改之前执行主题更新和修复。

主站点使用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域映射插件的一部分,我怀疑它可以使额外的子目录工作,但我在这里真的是在拔救命稻草。

    如能深入了解多站点映射其请求的方式,将不胜感激。

  • 1 个回复
    最合适的回答,由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]
    

    相关推荐

    指向www.domain.com:8888的域名

    我已经通过FTP和数据库将我的网站上传到mysql,域名现在显示为www.domain。com:8888,似乎仍然指向我的本地主机。我如何重定向它以告诉它现在在线定位活动域,我需要更正什么文件?感谢您的帮助。谢谢