Well I can explain why it works:
Because of the ?48f... The question mark in the easiest term I can use is to pass information to another page. So for example:
If I want to pass information from one page to another I would use something like this:
index.asp?option=on
Now in the index.asp file I would have something like this:
Options = Request.Querystring ("option")
If lcase(Options) = "on" then
Response.Write ("You have turned on this option")
else
Response.Write ("This option is turned off")
end if
Everything after the ? is looking for the Querystring. The reason I used ASP is becuase I am about 150% more efficient in ASP than PHP, although I believe PHP would be:
$options = $_GET("option");
if ($options == "on"){
echo "You have turned on this option"
} else {
echo "This option is turned off"
}
as you can see it is very simliar. That is why the page is still working correctly. Because of the ?. Now what is causing it? It would have to be in your menu section in the admin backend.
Hope this helps.