【nginx】サブディレクトリにあったWordPressをサブドメインへと移転するには
以前に構築したサイトの中で
http://mysiteURL/
というURLでWordpressを一つ設置し
http://mysiteURL/その2/
というURLでもう一つのWordpressを設置していました。
元々はApacheで運用していたのですが、移転先のサーバをNginxにしたために、入れ子になったWordpressの設定がいまいちよくわからない。Wordpressのマルチサイトを使ったときのnginx.confの書き方はちらほら見かけるのですが、Wordpressを入れ子にした場合を発見することが出来ずに、結局断念しました。(誰か知ってたら教えてください)
しかたがないのでサブディレクトリ型からサブドメイン型へと移行。Wordpressの入れ子を解消する事にしたのです。
http://mysiteURL/その2/ → http://その2.mysiteURL/
nginx.confの書き方
当然、http://mysiteURL/その2/page1/ というURLでアクセスが来たら、http://その2.mysiteURL/page1/ にリダイレクトして欲しいですよね。そういう設定について書きます。
どこに何を書くのかというと
/etc/nginx/conf.d/mysiteURL-proxy.conf
(こちらで利用しているnginx.confはUKlabさんの設定を参考にしています)
上記のファイルにあるserverブロックの中に以下のように記述します。
[code]server{
.....
rewrite ^/その2/ http://その2.mysiteURL/$request_uri;
.....
}[/code]
^/その2/ で以前のURLを受け、http://その2.mysiteURL/$request_uri で、移転先のURLを返してあげます。
こんな感じで設定完了!