在多站点安装中隐藏根站点

时间:2012-05-16 作者:anthon

我最近使用子域和WordPress MU域映射插件安装了WordPress多站点安装。

当我最初设置域映射插件时,我设置了根(http://domain.com)以及http://www.domain.com 重定向到blog ID 2(即www.domain.com)。但是,当我这样做时,根目录上的重定向会阻止我访问网络管理页面。

是否有办法更改配置,使我能够在将根站点重定向到www的同时仍然访问网络管理页面?

2 个回复
最合适的回答,由SO网友:chrisguitarguy 整理而成

我最近也遇到了类似的情况。我最终将根站点放在一个随机子域上(例如ms.domain.com) 目的是永远不要使用根站点。

完成后,我创建了一个插件,只在主(根)站点上激活。

插件钩住一个只在前端触发的动作(template_redirect). 从那里打电话wp_redirect 把你的访客送到他们需要的地方。

<?php
add_action(\'template_redirect\', \'wpse52298_redirect\');
/*
 * Redirects all requests to the front end to another site
 *
 * @uses wp_redirect
 */
function wpse52298_redirect()
{
    // change this
    $to = \'http://www.example.com\';

    wp_redirect(esc_url($to));
    exit();
}

Cons:

<在重定向之前,ul>基本上加载了所有的WP,速度不如在htaccess中重定向快

Pros:

<易于维护,无需htaccess fooplugin.

SO网友:Supaiku

我建议使用此解决方案:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite\\.com$
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://mysecondsite.com/ [L,R=301]
因为它保留根域的子目录,允许您管理多站点管理仪表板。

资料来源:How to redirect root and only root via htaccess?

结束

相关推荐

为什么Wordpress w/Nginx MultiSite只允许管理员上传ZIP插件,而不允许上传主题?

Wordpress 3.3多站点/NginX。我可以上传所有我想要的ZIP格式的插件,但我不能上传一个压缩的主题,而且它的大小不能超过2兆克。我找不到这些愚蠢的规则在哪里。有没有办法只使用SFTP?在这一点上,我将与黑客们碰碰运气,但只有ssh的生活简直是悲惨的地狱。请给我一个提示,告诉我如何从我的电脑中以zip文件的形式将主题发送到服务器上。谢谢。user www-data; worker_processes 4; error_log /var/log/nginx/nginx.log