メインサイトではWordPressのサイトを表示したいけど、特定のサブディレクトリではCakePHPで開発したサイトを表示したいと思い、設定方法を調べました。
構成
インターネット上にあるレンタルサーバを利用します。そのため、ウェブサーバの設定変更には制限があります。
今回は、https://azumaseena.net/にアクセスするとWordPressが表示され、https://azumaseena.net/chotool/にアクセスするとCakePHPで作成したアプリが表示されるようにします。
ディレクトリ
ここでは、以下の構成とします。
~/www
/blog ←ここにはWordPress
/chotool ←ここにはCakePHP
ドキュメントルート
ドキュメントルートの設定には、wwwを設定します。
この時、https://azumaseena.net/へアクセスすると~/www/の中のindex.phpを表示します。
CakePHP用の設定
まず、https://azumaseena.net/chotool/へのアクセスを~/www/chotool/へ転送したいので、~/www/に.htaccessファイルを作成して転送先を指定します。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/chotool/
RewriteRule ^chotool/(.*)$ /chotool/$1 [L]
</IfModule>
WordPress用の設定
WordPressの管理画面の一般設定を表示します。
WordPress アドレス (URL)には、ドキュメントルートを基準にWordPressをインストールしている場所を設定します。今回は、https://azumaseena.net/blogとなります。
optionsテーブルでは、option_nameがsiteurlに該当します。
サイトアドレス (URL)には、WordPressのウェブサイトを指定するときのURLを設定します。今回は、https://azumaseena.netとなります。
optionsテーブルでは、option_nameがhomeに該当します。
WordPressインストールしたディレクトリにある「index.php」をドキュメントルートへコピーして、以下のようにWordPressまでのパスを書き換えます。
require __DIR__ . '/wp-blog-header.php';
↓
require __DIR__ . '/blog/wp-blog-header.php';
コメント