Назад | Перейти на главную страницу

Nginx перенаправляет URL-адрес сообщения Wordpress с «Название сообщения» на «Название сообщения в категории»

Как сделать 301 редирект с помощью Nginx из URL "post name" Wordpress:

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;

}