実現したいこと
メインドメインで公開済みのHPのサブディレクトリに、
WordPressで作ったホームページにアクセスさせたい
ただし、リダイレクトでない(URLはそのまま)
前提
ConoHa , Kusanagi9 , nginx
メインドメインのHPはphp、
サブディレクトリに置きたいWordpressはKusanagiManagerで作成済みのプロビジョン
(仮のサブドメインで作成)
作業担当者の知識不足のため、WordPress作成して自前でDB接続というのができないため、
WordPressページを作成するのにKusanagiManagerを使用している。
メインドメインのconfファイルでlocationをいじったりいろいろしているがうまくいかない。
ファイル構造
/home/(メインドメイン)/
/home/kusanagi/(プロビジョン名?)/DocumentRoot/index.php他
/home/(サブディレクトリ名)(テスト用)/index.php(ダミーデータ)
試したこと
メインドメインのlocationに、
location /(サブディレクトリ名)/ {
root /home;
index index.php;
try_files $uri $uri/ /index.php?$args;
location ~ .php$$ {
include conf.d/fastcgi.inc;
}
}
を追加したときはダミーデータのindex.phpに正常にアクセスできた。
/home/kusanagi/(略)/DocumentRoot/index.phpにつなごうとしたところ404になった。
location /(サブディレクトリ名)/ {
alias /home/kusanagi/(プロビジョン名?)/DocumentRoot/;
index index.php;
try_files $uri $uri/ /index.php?$args;
location ~ .php$ {
include conf.d/fastcgi.inc;
}
}
にしても404が返ってくる
(chatGPTに言われるがままに)試したが、たいてい404か403が帰ってきた
追記
回答いただいた内容をもとに
location /(サブディレクトリ名)/ { alias /home/kusanagi/(プロビジョン名?)/DocumentRoot/; index index.php; try_files $uri $uri/ /index.php?$args; location ~ \.php$ { include conf.d/fastcgi.inc; rewrite /(サブディレクトリ名)/(.*)$ /$1 break; } }
としたところ、
目的のページ(kusanagiManagerで作成したwp)の一階層下
(おそらくプロビジョンのサブドメイン名.index.php/(サブディレクトリ名)/)
が返ってくるようになった。
(ページに設定したヘッダー・フッターと、「表示するページが見つからなかった」ページが返ってくるようになった)
あとはメインドメイン/(サブディレクトリ)/がサブドメインWPのindex.phpが返ってくるようにしたい

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/05/28 02:56