WordPressでパーマリンクを変更しようとしてハマった話

仕事でWordPressを利用したblogの構築を行った時の話。

サーバはさくらのレンタルサーバを利用することで、WordPressのインストールを省略。
DocumentRoot以下にwpディレクトリが作成され、簡単に利用出来るようになった。

既存サイトへのblogの追加のため、リバースプロキシの設定で「/blog」へのリクエストをさくらレンタルサーバの「/wp」へ飛ばし、WordPressの「サイトアドレス」の設定を「http://xxx/blog」にすることで問題なく準備が整った。

ここまでは良かったが、リリース前にURLの形式が「?p=xxx」だとSEO的にどーなのよということになりパーマリンクの変更を行ったところ、全てのページが「ページが見つかりません」という状態に。
ググると、トップページは見えるけど記事が見えなくなるとかそもそも404になるとか、そんな状況はあるみたいで、その対処を行っても改善されず。

一日悩んで、「WordPressアドレス」と「サイトアドレス」が異なることを思い出し、ドキュメントルートにblogという名前でwpへのシンボリックリンクを作成し「WordPressアドレス」を「http://xxx/blog」へ変更したところ、問題なくページが閲覧できるようになった。