使用rediect 301从URL删除文件夹

时间:2018-06-22 01:19:29

标签: wordpress .htaccess redirect woocommerce

我有一个以Sahifa为主题的woocommerce网站,我不明白为什么它们与404错误的链接很多,例如:

/ categoria-prodotto / aromi / Feed / page / 10 /?orderby = date

/ categoria-prodotto / accessori / 提要 / page / 2 /

我想删除/ feed /文件夹(我不使用feed)并在没有/ feed /文件夹的同一URL上重新注册。

例如:

/ categoria-prodotto / accessori / feed / page / 2 /

收件人

/ categoria-prodotto / accessori / page / 2 /

2 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码 通过将其粘贴到您的functions.php文件中

function na_remove_slug( $post_link, $post, $leavename ) {

    if ( 'feed' != $post->post_type || 'publish' != $post->post_status ) {
        return $post_link;
    }

    $post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link );

    return $post_link;
}
add_filter( 'post_type_link', 'na_remove_slug', 10, 3 );

function na_parse_request( $query ) {

    if ( ! $query->is_main_query() || 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) {
        return;
    }

    if ( ! empty( $query->query['name'] ) ) {
        $query->set( 'post_type', array( 'post', 'feed', 'page' ) );
    }
}
add_action( 'pre_get_posts', 'na_parse_request' );

粘贴此代码后,您需要更新永久链接。该功能基本上是从所有网址中删除该段

答案 1 :(得分:0)

感谢您的回答,但我想删除 / feed / 并将重定向301 放在没有 / feed /

谢谢