I have a static HTML website.
www.example.com/?12345
(this page doesn't exist) redirects to www.example.com
and www.example.com/page.html?12345
redirects to www.example.com/page.html
. I don't know why this happens.
Google said this is a soft 404 error and www.example.com/page.html?12345
should return a 404 response not a 200 OK response.
How can I fix this ?
Here's my .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# Cache
# 1 month
<filesMatch ".(jpg|jpeg|png|swf)$">
Header set Cache-Control "max-age=2592000, private"
</filesMatch>
# 3 days
<filesMatch ".(txt|css|js)$">
Header set Cache-Control "max-age=259200, must-revalidate, proxy-revalidate"
</filesMatch>
# 10 min
<filesMatch ".(html|htm)$">
Header set Cache-Control "max-age=3600, public, must-revalidate, proxy-revalidate"
</filesMatch>
# Include php
<Files contact.htm>
AddHandler application/x-httpd-php5 htm
</Files>