子ディレクトリでの WP サイト構築 Nginx リバースプロキシ設定
公式ドキュメントを参考にして、以下の 2 つの方法のいずれかで要件を実現できます。
方法 1、rewrite 方式、php-fpm に適用
location /置換するサブディレクトリ名/ {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /置換するサブディレクトリ名/index.php;
}
}
方法 2、try_files 方式、php-fpm に適用
location /置換するサブディレクトリ名/ {
index index.php;
try_files $uri $uri/ /置換するサブディレクトリ名/index.php?$args;
}
必ず行う必要があるのは、wp-admin を個別に処理することです。
rewrite /置換するサブディレクトリ名/wp-admin$ $scheme://$host$uri/ permanent;