A browser will indicate what it can accept via a number of Accept
headers in the request. If the server wants to return something that the browser will not accept it issues a 406 response.
Check the headers being sent to the server from your browser (Firebug or Chrome's developer tools will help)
Check the server configuration (specifically any .htaccess
files) and make sure that the server can respond in an appropriate way.