多站点WordPress和子域URL冲突

时间:2013-12-16 作者:Kari

我在使用域的服务器上安装了一个多站点WordPress,site.com 我在WordPress中有一个子域设置,因此子网站位于sub1.site.com, sub2.site.com

除此之外,主站点的子文件夹中还有其他与WordPress无关的服务,例如site.com/something.

一切正常,只是当子网站上的客户按帖子名称使用永久链接,并使用与主站点的一个子文件夹相同的标题时,它会转到主站点的子文件夹;例如sub1.site.com/something 转到与site.com/something.

有什么我能做的吗(通过编辑.htaccesshttpd.conf

或者我应该把WordPress移到主站点的子文件夹中吗(site.com/wordpress) 要防止这些URL冲突?

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

您可以阻止与现有目录匹配的段塞。这有两个过滤器。

示例,未测试:

add_filter( 
    \'wp_unique_post_slug_is_bad_hierarchical_slug\', 
    \'prevent_directory_slugs\', 
    10, 
    2 
);
add_filter( 
    \'wp_unique_post_slug_is_bad_flat_slug\', 
    \'prevent_directory_slugs\', 
    10, 
    2 
);

function prevent_directory_slugs( $bool, $slug )
{
    return is_dir( ABSPATH . \'/\' . $slug );
}

结束

相关推荐

在没有.htaccess的情况下处理基于正则表达式的重定向

有没有办法从插件向wordpress添加重定向模式?我使用的主机为我设置wordpress,但不允许我访问文件系统,因此我无法编辑。htaccess文件。我发现了很多插件,它们允许您列出要重定向的URL,但我没有发现任何插件允许您插入基于正则表达式的模式。具体来说,我安装了一个“事件日历”插件,每天都有一页事件(无论那天是否有任何事件)。后来发布的插件将这些页面删除。现在它们都是404,我想把它们重定向到主事件页面。它们都是以下格式:2017-08-29/2017-08-23/2017-08-19/201