KUSANAGIのWordPressでサブディレクトリにインストールしたブログのパーマリンクやREST APIが正常に動作しない
クラウドソーシングの依頼ネタです。
WordPressを、WebRootのサブディレクトリにインストールすることは、普通に実施するです。よって、この依頼主さんの環境が、KUSANAGI で構築されている事に、まず問題があったようです。
KUSANAGI
KUSANAGIは、WordPressなどのウェブシステム向けに最適化された仮想マシンのイメージで、CMSが高速に動作することを売りにしているようです。
実際に、Apache、Nginx、KUSANAGIで比較すると、それなりに早いようですね。
問題の考察
問題の環境では、KUSANAGI内のNginxの設定で、サブディレクトリにリダイレクトするようにしているようです。
location /subdirectory {
try_files $uri $uri/ /subdirectory/index.php?$args;
}
そして、上記環境下で「パーマリンクを基本以外にするとREST APIがおかしくなりブロックエディタが使えなくなる」ようです。
確かに、このようなリダイレクトが必要な状況下では、WordPressサイトルート以外のURLは、正しく参照できないですね。
このような事を自力でしなくても、WordPress自体のインストールでは、サブディレクトリには導入できるので、KUSANAGIに関わる修正をしなくては行けないと思います。
KUSANAGIがWordPressを高速化している詳しい仕組みは押さえていないのですが、それに関わる対応箇所について、サブディレクトリへの対応が必要に思えます。