base directories / URL

时间:2013-12-09 作者:Paul Brown

是否有一种方法可以处理导致404的分类的基本目录。例如,我的URL是:

http://skipology.com/category/...
http://skipology.com/app/...

但是上面的分类法/基本目录导致404。例如,是否可以将它们重定向到分类索引页(我可能需要创建)而不影响子目录(post),或者是否有更好的选项。如果是,怎么做?我怀疑答案在于重定向,但我没有信心。

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

您可以手动创建名为categoryapp 在管理中,位于Pages 菜单,并使用custom page template 为每个人列出分类术语或任何你需要的术语。

编辑-301重定向与pagename 重写到另一页:

function wpa_parse_query( $query ){
    if( isset( $query->query_vars[\'pagename\'] )
        && \'apps\' == $query->query_vars[\'pagename\'] ){
            wp_redirect( home_url( \'/other-page/\' ), 301 );
            exit;
    }
}
add_action( \'parse_query\', \'wpa_parse_query\' );

SO网友:eddiemoya

上面米洛的回答似乎有点偏离了主题,因为它不会导致http://skipology.com/category/ 是一个实际的页面,但它只是重定向到另一个页面。我不确定,所以我只是在这里添加我的作为替代。

如果您可以对此进行一点手动设置,这将是最简单的方法。

创建一个页面并将其命名为slug“类别”page template 并为刚创建的页面选择“如果”手册的一部分是,您必须为每个分类法创建单独的页面。每个页面只需要使用相同的模板,只要您正确创建模板。您应该能够动态检测分类法,并在每个分类法上使用相同的模板。这样做的好处是,您不需要弄乱任何重写规则或操纵模板层次结构。您还可以将/category/设置为实际页面,而不仅仅是重定向到其他URL。

或者,如果您想使其完全自动化,就像它是本机模板层次结构的一部分一样,则需要为每个分类添加重写规则以捕获这些URI,然后过滤template hierarchy 将WordPress引导到正确的模板。看看this old answer of mine explaining how to filter the template hierarchy in different ways.

在我看来,如果你选择重写规则,你还需要添加一个自定义查询变量。如果你想这样做,请在评论中告诉我,我会用更多细节更新答案。我认为第一种方法应该很适合你。

SO网友:Paul Brown

最后,我找到并测试了一些在中工作的代码。htaccess。。。

RedirectMatch 301 /app/?$ http://skipology.com/iphoneography-app-index/
只需要创建一些东西,将其他分类法重定向到现在。

结束

相关推荐

提前注册Taxonomy,以便可以在unctions.php和admin-ajax.php中使用它

这是对this post, 概述在函数中无法使用get\\u terms函数的原因。php(实际上是通过ajax/admin\\u ajax.php调用)。我可以在任何帖子、任何页面上获取术语(自定义税),除了在我的ajax函数中。在转储get\\u terms的值时,我收到了可怕的“分类法不存在”错误。问题是,在调用函数查找术语后,分类法被注册。问题是,如何尽早注册税务以便使用此功能?注册自定义帖子类型和分类的代码是函数中的第一个。php(通过外部php提供,以保持functions.php干净)/**