Forum Moderators: phranque
I was wondering if anyone could help, for SEO reasons I need to show my 404 errors as 404 in the page header not 200 as my server currently shows them. I assume this has to be done with .htaccess?
At present my .htaccess has:
Redirect permanent /links1.htm [domain.com...]
Redirect permanent /links2.htm [domain.com...]
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} Wget [OR]
RewriteCond %{HTTP_USER_AGENT} CherryPickerSE [OR]
RewriteCond %{HTTP_USER_AGENT} CherryPickerElite [OR]
RewriteCond %{HTTP_USER_AGENT} EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ExtractorPro
RewriteRule ^.*$ [domain.com...] [L]
ErrorDocument 400 [domain.com...]
ErrorDocument 401 [domain.com...]
ErrorDocument 404 [domain.com...]
ErrorDocument 500 [domain.com...]
Any ideas?
Thanks
Henry
Redirect permanent /links1.htm [domain.com...]
Redirect permanent /links2.htm [domain.com...]
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} Wget [OR]
RewriteCond %{HTTP_USER_AGENT} CherryPickerSE [OR]
RewriteCond %{HTTP_USER_AGENT} CherryPickerElite [OR]
RewriteCond %{HTTP_USER_AGENT} EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ExtractorPro
RewriteRule ^.*$ [domain.com...] [F,L]
ErrorDocument 400 [domain.com...]
ErrorDocument 401 [domain.com...]
ErrorDocument 404 [domain.com...]
ErrorDocument 500 [domain.com...]
RewriteRule ^.*$ - [F,L]
"F" means load the error document. You don't need to reference it twice.
Also, the error documents should be linked relatively from thr RewriteBase (probably "/"), not absolutely (with [)....]
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} Wget [OR]
RewriteCond %{HTTP_USER_AGENT} CherryPickerSE [OR]
RewriteCond %{HTTP_USER_AGENT} CherryPickerElite [OR]
RewriteCond %{HTTP_USER_AGENT} EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ExtractorPro
RewriteRule ^.*$ - [F,L]
RewriteBase /
ErrorDocument 400
/notfound.htm
ErrorDocument 401
/notfound.htm
ErrorDocument 404
/notfound.htm
ErrorDocument 500
/notfound.htm
Yet the entire site now gives a 500 internal server error, sorry about this.
Thanks
Henry