Posting as an answer from the @OneTrickPony comment above:
- Verify that
mod_rewrite
is enabled on your server. - Assuming that
mod_rewrite
is enabled, ensure that the root WordPress install directory is WordPress-writeable, or that, if it exists, the.htaccess
file in the root WordPress install directory is WordPress-writeable. (See file permission scheme for WordPress, and Hardening WordPress: File Permissions.) - Then, in your WordPress admin area, go to
Dashboard -> Settings -> Permalinks
. Click “save” (no need to change settings), which will force a flush of the WordPress URL rewrite rules, and will rewrite themod_rewrite
rules to the.htaccess
file.