我在使用域的服务器上安装了一个多站点WordPress,site.com 我在WordPress中有一个子域设置,因此子网站位于sub1.site.com, sub2.site.com 等
除此之外,主站点的子文件夹中还有其他与WordPress无关的服务,例如site.com/something
.
一切正常,只是当子网站上的客户按帖子名称使用永久链接,并使用与主站点的一个子文件夹相同的标题时,它会转到主站点的子文件夹;例如sub1.site.com/something
转到与site.com/something
.
有什么我能做的吗(通过编辑.htaccess
或httpd.conf
?
或者我应该把WordPress移到主站点的子文件夹中吗(site.com/wordpress
) 要防止这些URL冲突?
最合适的回答,由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 );
}