Avisos
Vaciar todo

Hacer la redireccion 301 al cambiar los enlaces permanentes

4 Respuestas
2 Usuarios
0 Reactions
13 Visitas
Respuestas: 16
Active Member
Topic starter
 

Hola Buen día:

En uno de mis dominios necesitor cambiar la estructura de los enlaces permanentes.

 

Quiero sustituir /%postname%/   por   /%category%/%postname%/

 

Mi pregunta es como hacer la redireccion 301 en el archivo htaccess o en su defecto como lo puedo hacer con el plugin Redirection

 

Muchas gracias

 

 

Contenido solo visible a usuarios registrados


 
Respondido : 30/03/2023 8:51 am
Tags del tema
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Dimitriff

Revisa si con esta función redirige las páginas:

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;

}

 

Puedes añadirlo al final del archivo functions.php que encontras en wp-content -> themes -> tu_plantilla o si utilizas algún plugin para añadir código como puede ser Code Snippets

 

Un Saludo

 


 
Respondido : 30/03/2023 11:15 am
Respuestas: 16
Active Member
Topic starter
 

@pepesoler Hola, Gracias voy a probar


 
Respondido : 30/03/2023 11:27 am
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Dimitriff

Ok dejo el hilo abierto 

 

Un saludo


 
Respondido : 30/03/2023 11:42 am