Drupal 8: Remove all redirect entities from the site programmatically

23 Aug.2019
Drupal Redirects

Sometimes we need to completely remove redirect entities, for example, when you copy a site for another project.

You can use custom code in your custom module or install devel_php and run with admin interface on /devel/php.

/*
$ids = \Drupal::entityQuery('redirect')->execute();
dump(count($ids));
*/
 
$ids = \Drupal::entityQuery('redirect')->execute();
$storageHandler = \Drupal::entityTypeManager()->getStorage('redirect');
$entities = $storageHandler->loadMultiple($ids);
foreach ($entities as $entity) {
  $entity->delete();
}