Welcome to WebmasterWorld Guest from 23.20.238.193

Forum Moderators: Ocean10000 & incrediBILL & phranque

Message Too Old, No Replies

how to 404 parameters added to end of url?

     
11:22 pm on Jul 26, 2010 (gmt 0)

5+ Year Member



For some reason, when you add parameters to any page of my site, it shows the page. I'd like it to 404. How do I do this?

example...

http://www.mysite.com/?test=whatever


that should 404 as it's not a valid url, but it shows mysite just fine.

same with

http://www.mysite.com/mypage/?test=whatever


That shows the page.

thanks
marc
1:50 am on Jul 27, 2010 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



One solution would be something in your PHP to check that there is a query string ($_SERVER['QUERY_STRING']) and if there when you don't expect one give a response of 403 (Forbidden).
A 403 response is better than a 404 as it tell the requester not to try it again.
2:19 am on Jul 27, 2010 (gmt 0)

5+ Year Member



But this isn't related to any php script... my server just won't ignore parameters added to the end of any URL... those parameters should be seen as foreign and return 404.

http://www.mysite.com/whatever/testing.html?junk=somegarbage


That doesn't exist... so should return 404 but just returns a 200 for
http://www.mysite.com/whatever/testing.html
7:00 am on Jul 27, 2010 (gmt 0)

WebmasterWorld Senior Member g1smd is a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month



# Block ALL URLs with appended query string
RewriteCond %{QUERY_STRING} .
RewriteRule .* - [G]
 

Featured Threads

Hot Threads This Week

Hot Threads This Month