WordPress generates various image sizes for each picture you upload using Media size settings. The plugins and themes can also add additional media sizes. This is a really good feature because it helps your site load faster by loading smaller image sizes for post thumbnails.

But, if you remove those images or clean them using a plugin, then you will need to redirect old image sizes to the full size to keep your site functioning.


Redirect Missing Image Sizes Using .htaccess

You can use the following htaccess code to redirect all your missing image sizes to full size.

# Fix for missing media sizes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^wp-content/uploads/(.*)-\d{2,4}x\d{2,4}.jpg https://example.com/wp-content/uploads/$1.jpg [L,R=301,NC]
RewriteRule ^wp-content/uploads/(.*)-\d{2,4}x\d{2,4}.webp https://example.com/wp-content/uploads/$1.webp [L,R=301,NC]
RewriteRule ^wp-content/uploads/(.*)-\d{2,4}x\d{2,4}.png https://example.com/wp-content/uploads/$1.png [L,R=301,NC]
</IfModule>
Deal Notice: We are using A2 hosting for all of our websites, and we are really happy with their service. So we wanted to share you this discount link for you to try it out. If you get a hosting using this link, you will also help us build better content for you: SSD Hosting - 300% Faster Than Standard Hard Drives