Forum Moderators: Robert Charlton & goodroi
A soft 404 is when a web server returns a response code other than 404 (or 410) for a URL that doesn’t exist.
...
Another example is when a site redirects any unknown URLs to their homepage instead of returning 404s. Both of these cases can have negative effects on our understanding and indexing of your site, so we recommend making sure your server returns the proper response codes for nonexistent content.
it provides a frustrating user experienceAll the upvotes. Please remember your users. It's no use coming out #1 on every search in the world if people hate your site. (Worst of all is when some page that comes up in a SERP has subsequently been removed, so you end up on the front page with no idea how you got there.)
you can use .htaccess to create a rule and define the response codeIn the situation described here, it's even easier, because all you need to do is remove the current rule creating the redirect. And then put in an ErrorDocument directive, if there isn't one in place already.
you can get round it by redirecting to your error page and using PHP to handle the response code thereI think technically you'd have to rewrite to a php script which displays your error page and returns the 404 header. Otherwise you're right back where you started, only involving a different page.
you can get round it by redirecting to your error page and using PHP to handle the response code there