仅限主页的多站点重定向

时间:2015-03-29 作者:roberthuttinger

我试图在我的多站点实例中只获取特定博客的主页(索引),以完全重定向到另一个URL。我希望人们能够解决个人网页/文章的链接,只是主页将重定向。

不是多站点中的所有子站点,只有1或2个。

其目的是基本上“归档”网站,但将索引页移动到新的URL

如何在堆栈上指定特定博客?作为标头重定向是否更好?可以在htaccess中完成吗?每个子站点似乎都没有一个单独的目录,每个子站点都有各自的htaccess,否则就很简单了。以博客的ID为目标?

类似于WP\\U维护的功能即将实现,但只有在登录后才会重定向。我似乎也找不到一个能做到这一点的插件,但如果它能以这种方式连接,我很乐意制作一个插件。

我熟悉htaccess,但我如何瞄准特定的博客?我已经找到了一些关于一些问题的例子和帖子,这些都很接近,但这并不确切。我确信这是一件我忽略了的非常简单的事情。

最重要的是,我在寻找一个不会产生意外后果的“Wordpress安全”答案。

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

您可以通过is_front_page(). 您可以使用init hook 要执行wp_redirect() 到您想要的任何绝对URI。

add_action( \'init\', \'wpse182623_redirect_home_page_only\' );
function wpse182623_redirect_home_page_only() {
    if( is_front_page() ) {
        wp_redirect( \'http://example.com/some-other-page/\' );
        exit;
    }
}
Put this into a plugin 并在需要首页重定向到其他地方的任何网站上激活该插件。

参考is_front_page()

  • init hook
  • wp_redirect()
  • Writing a Plugin
  • 结束

    相关推荐

    Reset a site in multisite

    我很好奇这是否可能,当你有一个多站点时,你总是至少有一个站点。无法删除此网站,因为它是主网站。如何重置此站点,即重置站点数据库、删除所有帖子、插件、主题(接受主题和插件的默认设置)、删除所有图像和其他媒体?基本上恢复到默认安装?是否有“清理”网站的插件?使用网络上的其他站点,您可以删除它们并解决问题,但如何清理主站点?