permalink results to “page not found”

I think there is enough information to make an answer. Really, only barely a WordPress questions but here you go.

First, be aware that the query-string format– ?p=, ?s=, etc– should always work.

This is for an Apache(2) server.

  1. mod_rewrite must be enabled
  2. AllowOverride All or at least AllowOverride File must be set
  3. The .htaccess file must be properly created. WordPress will write the file if it can, otherwise go to the wp-admin->Settings->Permalinks, and save the permalinks. If WordPress complains that it can’t write the .htaccess file then copy what WordPress tells you into .htaccess manually. This is a required part of the process.
  4. Check the permissions.