从多站点删除/博客/会导致无限重定向

时间:2011-09-04 作者:nacvers

我安装了一个启用了多站点并使用子目录的wp。我注意到,在主博客(默认存在于根上的博客)中,帖子链接在永久链接之前的url中有一个“/博客”。

因此,我以网络管理员的身份登录到“所有站点>编辑”,并从永久链接设置中删除了“/博客”。但现在,当我访问一个帖子,例如mydomain。com/post-name,我得到一个301重定向到相同的url(/post-name),因此重定向是无限的。

为什么我做错了?

2 个回复
SO网友:EAMann

为什么我做错了?

你在破坏WordPress。在子目录安装中/blog permalink的存在是有目的的,并且有一个非常具体的原因——让您的主站点继续工作,同时仍然允许您使用网络仪表板。

安装子目录站点时,WordPress会自动使用/blog 为主站点防止碰撞。有几种方法可以不使用/blog, 虽然

改为使用子域安装(可能不是选项)are plugins that claim to allow you to remove /blog

SO网友:bcodylong

有一个插件允许这种情况发生。如果你按照指示去做的话,效果会很好。

http://www.thinkinginwordpress.com/2009/09/remove-blog-slug-from-the-default-blog-of-wpmu-subdirectory-installation/

wordpress MS这样做的主要原因是为了防止创建的新站点与创建的可能类别或标记冲突。例如,让某人创建一个名为topics的站点,而让一个名为topics的类别创建站点,会导致问题。通过在主站点的URL中使用/blog slug,并使用子目录,可以解决这些问题。

然而,如果您不允许用户创建网站,并且您确切地知道您的网络和类别将如何布局,那么您可以使用所述插件或自己动手。唯一真正的问题是,当您删除了/blog slug,并且拥有一个将被复制的站点和顶级类别/标记时。

如果您允许用户使用MS安装创建站点,那么您可以简单地禁止在WP管理区域中使用您创建的类别来创建博客。

结束

相关推荐

WordPress MultiSite的不同用途

有没有办法使用WordPress Multisite将所有子网站协作到主站点?我的想法是让所有子网站都成为一个组织的部门,主网站成为该组织的头版。导航将自动创建:一个用于主站点,然后一个单独的导航将列出部门(子站点)以及这些站点页面的下拉列表。我相信这一切都可以通过脚本来实现,但我很好奇是否有现成的解决方案。