前提・実現したいこと
WEBアプリを作成しています。
一つのサーバに二つの環境を用意したい。
発生している問題・エラーメッセージ
開発環境とステージング環境を一つのサーバに配置したいが、Apacheの設定の問題か思うようにいかない。
/dev
にアクセスするとdev側にアクセスログが残るが、/dev/admin
などにアクセスするとstg側にアクセスログが記録されていました。
stgのログにはvar/www/app/dev/public/index.php/admin
にアクセスしたとなっています。
また、URLを指定して/dev
にアクセスすると末尾にスラッシュが挿入されます。
該当のソースコード
apache
1DocumentRoot "/var/www/app/stg/public" 2 3<Directory "/var/www"> 4 AllowOverride None 5 # Allow open access: 6 Require all granted 7</Directory> 8 9<Directory "/var/www/app/stg"> 10 Options FollowSymLinks 11 AllowOverride All 12 Require all granted 13</Directory> 14 15Alias /dev "/var/www/app/dev/public" 16<Directory "/var/www/app/dev"> 17 Options FollowSymLinks 18 AllowOverride All 19 Require all granted 20</Directory>
試したこと
調べると「URLの長い方を先に書く」というものを見つけたので、
apache
1DocumentRoot "/var/www/app/stg/public" 2 3<Directory "/var/www"> 4 AllowOverride None 5 # Allow open access: 6 Require all granted 7</Directory> 8 9Alias /dev "/var/www/app/dev/public" 10<Directory "/var/www/app/dev"> 11 Options FollowSymLinks 12 AllowOverride All 13 Require all granted 14</Directory> 15 16<Directory "/var/www/app/stg"> 17 Options FollowSymLinks 18 AllowOverride All 19 Require all granted 20</Directory>
ともしてみましたが、効果はありませんでした。
補足情報(FW/ツールのバージョンなど)
CentOS Linux release 7.5.1804
Apache/2.4.6
PHP 7.2.8
FuelPHP 1.8

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