WordPress の Permalink カスタマイズ機能は、Apache の .htaccess ファイルから mod_rewrite を呼び出すことで実現されている。なので、Apache の設定にて、.htaccess ファイルの読み込みと、mod_rewrite 機能を有効にする必要がある。
Kubuntu 標準の Apache2 だと、デフォルトでは .htaccess ファイルの読み込みも mod_rewrite 機能も有効になっていないので、そのまま WordPress の Permalink をカスタマイズすると、記事が表示できない ( 404 Not Found ) 。最初はスゴイびっくりしたよ。
.htaccess ファイルの読み込みを有効にするには、WordPress のインストールディレクトリ、またはその上位のディレクトリについて、AllowOverride FileInfo ( または AllowOverride All ) を設定すればよい。
WordPress のインストールディレクトリを /var/www/wordpress とすると、/etc/apache2/site-enabled/000-default ファイルの <VirtualHost> タグに囲まれた範囲のどこか ( <Directory /var/www/> ... </Directory> より後がイイかも ) に、下の 3 行を書き加える。
<Directory /var/www/wordpress/>
AllowOverride FileInfo
</Directory>
また、mod_rewrite 機能を有効にするには、下のコマンドを実行する。
$ sudo a2enmod rewrite
あとは、Apache2 を restart すればよい。
$ sudo /etc/init.d/apache2 restart
これで、Permalink をカスタマイズした後でも、ちゃんと記事が表示できるようになった。めでたしめでたし。