I know I can use "ErrorDocument 404" to set a redirect when somefile does not exist anymore in my server BUT the server sends a 404 status to the browser. I want to make that redirect when the file does not exist using 301 status and using only my htaccess file.
So my question is this: if the user hits URL like http://some-domain-blabla.com/fldsjfds.php and there is no such file "fldsjfds.php" in the server, how an I redirect the user to my MAIN PAGE using 301 redirect?
I dont want use 404 for very reasons, one of them is SEO, a programmer moved some pages of us to other names and I dont want to lose all that juice, I want to send a 301 redirect so google pass that PR along.
You can use this rule in site root .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . / [L,R=301]