使用ADD_REWRITE_RULE()重定向到主页

时间:2015-04-23 作者:Ryan M

我在头版使用静态页面。它是一个自定义模板。在我的自定义模板上,我使用WP\\u Query()显示帖子列表。我还有一个称为“类型”的自定义分类法,可用于我的帖子。

我正在使用add\\u rewrite\\u rule()重定向http://example.com/types/example 到我的静态首页。我的重写看起来像:

add_rewrite_rule(\'^types/([^/]*)/?\', \'index.php?page_id=24&type=$matches[1]\', \'top\'); 
重写“有效”,但它重定向到http://example.com. 如果我在wordpress中禁用静态首页,那么重定向将非常有效。

是否可以将add\\u rewrite\\u rule()用于wordpress静态首页?

1 个回复
SO网友:user1383029

在此线程中找到解决方案:How to prevent the default home rewrite to a static page

只需为首页禁用规范重定向:

function disable_canonical_redirect_for_front_page( $redirect ) {
    if ( is_page() && $front_page = get_option( \'page_on_front\' ) ) {
        if ( is_page( $front_page ) )
            $redirect = false;
    }

    return $redirect;
}
add_filter( \'redirect_canonical\', \'disable_canonical_redirect_for_front_page\' );

结束

相关推荐

HtAccess中的WordPress分区取消FrontPage权限

我在web服务器的public\\u html目录中运行WordPress(即我帐户上的主域指向此目录)。此文件夹下有其他网站的子目录(例如“subdomain.com”网站的/subdomain)。子目录中的一些网站是使用FrontPage编辑的。我发现了。根目录中的htaccess文件在配置为WP时,会弄乱FrontPage权限,使其无法使用FrontPage(FrontPage从不提示进行身份验证,并抛出404错误)。从网络搜索中,我发现其他人也遇到了这个问题(例如。https://my.blueh