Nginx

Nginx 將 Wordpress 文章 URL 從“文章名稱”重定向到“類別文章名稱”

  • July 17, 2020

如何使用來自 Wordpress URL“文章名稱”的 Nginx 進行 301 重定向:

example.com/best-movies-2020/

到“類別文章名稱”:

example.com/movies/best-movies-2020/

我是一個 nginx 初學者。我在 Goolge 中搜尋過,但沒有找到確切的解決方案。我非常感謝我能得到的任何幫助。

暫時我不使用 Nginx 重定向,我使用這個:

add_filter( '404_template', 'custom_redirect_to_category' );

function custom_redirect_to_category($template) {

   if ( ! is_404() ){
       return $template;
   }

   global $wp_rewrite;
   global $wp_query;

   if ( '/%category%/%postname%/' !== $wp_rewrite->permalink_structure ){
       return $template;
   }   

   if ( ! $post = get_page_by_path( $wp_query->query['category_name'], OBJECT, 'post' ) ){
       return $template;   
   }

   $permalink = get_permalink( $post->ID );

   wp_redirect( $permalink, 301 );
   exit;

}

引用自:https://serverfault.com/questions/1025272