前提
XAMPPをDドライブにインストールして、複数サイトをローカルで作業できるように構築中です。
htdocsにwwwrootフォルダーをつくり、その中に各サイトフォルダーを入れています。
htmlは問題なく開きます。
http://localhost/をたたくとwwwrootのディレクトリが表示されます。
サンプル用に作成したphp(http://localhost/sample.php)もきちんと開きます。
Windows 10 Pro
XAMPP 8.06
発生している問題
問題は、http://localhost/site_renewal/を開くと下記のようなアラートが出ます。(修正済)
phpのディレクトリはD:/XAMPP/htdocs/wwwroot/site_renewalです。
Warning: include(D:/XAMPP/htdocs/assets/include/header.php): Failed to open stream: No such file or directory in D:\XAMPP\htdocs\wwwroot\site_renewal\index.php on line 1 Warning: include(): Failed opening 'D:/XAMPP/htdocs/assets/include/header.php' for inclusion (include_path='D:\XAMPP\php\PEAR') in D:\XAMPP\htdocs\wwwroot\site_renewal\index.php on line 1
index.php内の記述は下記の通り
<?php include($_SERVER['DOCUMENT_ROOT'] . '/assets/include/header.php'); ?>
上記を下記のように書き換えるときちんと表示してくれます。
<?php include($_SERVER['DOCUMENT_ROOT'] . '/site_renewal/assets/include/header.php'); ?>
解決したいこと
本アップ時に「/site_renewal」をいちいち削除しなくても、きちんと表示できるようにしたいのですがどうしたらよいかわかりません。
よろしくお願いします。
ドキュメントルート関係で変更した内容
httpd.confの設定
DocumentRoot "D:/XAMPP/htdocs/wwwroot" <Directory "D:/XAMPP/htdocs/wwwroot"
httpd-vhosts.confの設定
<VirtualHost *:80> DocumentRoot "D:/xampp/htdocs/wwwroot" ServerName localhost </VirtualHost> #以下を1ホスト分として追記する <VirtualHost *:80> DocumentRoot "D:/xampp/htdocs/wwwroot/site_renewal" ServerName site_renewal </VirtualHost> <Directory "D:/xampp/htdocs/wwwroot/site_renewal"> #.htaccessを無効に 有効ならAll AllowOverride None Require all granted </Directory>
回答1件
あなたの回答
tips
プレビュー