Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 使用rediect 301从URL中删除文件夹_Wordpress_.htaccess_Redirect_Woocommerce - Fatal编程技术网

Wordpress 使用rediect 301从URL中删除文件夹

Wordpress 使用rediect 301从URL中删除文件夹,wordpress,.htaccess,redirect,woocommerce,Wordpress,.htaccess,Redirect,Woocommerce,我有一个关于woocommerce的网站,主题是Sahifa,我不知道为什么他们有很多404错误链接,比如: /categoria prodotto/aromi/提要/page/10/?orderby=date /categoria prodotto/accessori/提要/page/2/ 我希望删除/feed/folder(我不使用feed)并在同一URL上重新导入,而不使用/feed/folder 例如: /分类产品目录/accessori/feed/page/2/ 到 /categori

我有一个关于woocommerce的网站,主题是Sahifa,我不知道为什么他们有很多404错误链接,比如:

/categoria prodotto/aromi/提要/page/10/?orderby=date

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

我希望删除/feed/folder(我不使用feed)并在同一URL上重新导入,而不使用/feed/folder

例如:

/分类产品目录/accessori/feed/page/2/


/categoria prodotto/accessori/page/2/

您可以尝试此代码 将其粘贴到
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' );

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

谢谢您的回答,但我想删除/feed/并将重定向301放在链接上,而不使用/feed/

谢谢