ポストやページのパーマリンクの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はワードプレスのホームページを指す。