Как сделать 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;
}