Al actualizar las URL rotas en una base de datos en un sitio web dinámico, he logrado aislar todas las URL rotas. Tengo listas de enlaces rotos [error 404, etc.] y una lista de redireccionamientos. Para las redirecciones, donde ya tengo una URL antigua y una nueva, ¿hay alguna forma de actualizar automáticamente las URL?

Sí, cree una tabla auxiliar que contenga una URL antigua y una URL nueva y actualice la tabla maestra usando una nueva URL de la tabla auxiliar.

Ejemplo:

soltar tabla master_tab;
soltar tabla temp_url;

crear tabla master_tab (url varchar (1024));
crear tabla temp_url (old_url varchar (1024), new_url varchar (1024));

insertar en los valores master_tab (‘old_1’);
insertar en los valores master_tab (‘old_2’);
insertar en los valores master_tab (‘old_3’);
insertar en valores master_tab (‘old_4’);
cometer;

insertar en valores temp_url (‘old_1’, ‘new_1’);
insertar en valores temp_url (‘old_2’, ‘new_2’);
insertar en valores temp_url (‘old_4’, ‘new_4’);
cometer;

actualizar master_tab x
set url = (seleccione new_url de temp_url donde old_url = x.url)
donde x.url en (seleccione old_url de temp_url donde old_url = x.url)
;

cometer;

seleccione * de master_tab;

¿Están en diferentes tablas en la base de datos diff?