ポストやページのパーマリンクのURLをカスタム設定した場合、mod_rewriteを有効にして、さらにhtaccessを書く必要がある。
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

.htaccessのファイル名でルートに置く。
なお、RewriteBaseはwp-login.phpがあるディレクトリ、 RewriteRuleはワードプレスのホームページを指す。