Wordpress 使用rediect 301从URL中删除文件夹
我有一个关于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/ 到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
/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/ 谢谢