前提・実現したいこと
タイトルにある通り、ローカル環境でWebサイト開発を進める際に本番環境に合わせてルートパスを使用できるようにしたいです。
以下のサイトを参考に設定しています。
参考:XAMPPでルートパスを使えるようにする方法
参考:XAMPPでドキュメントルートを変更し、ルートパスを使えるようにする
参考:ルートパスをXAMPP(ローカル)環境で使う
発生している問題
参考記事に沿ってルートパスを使用できるように設定しましたが正しく反映されず解決策が不明です。
上記の問題はどのように解決するべきかわからないため質問いたしました。
試したこと
基本的にどの参考サイトでも、修正すべきファイルは以下の3つとなっています。
①httpd.conf
②hosts
③httpd-vhosts.conf(?)
(※③に関しては記述がない参考サイトもありました)
まず、httpd.confの最下部に以下を追加しています。
XAMPPをDドライブに設置しているため、D:\xampp\apache\conf\httpd.conf
を対象としています
<VirtualHost *:80> DocumentRoot "D:/xampp/htdocs" ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/xampp/htdocs/siteA ServerName siteA </VirtualHost>
そして、httpd-vhosts.confにも記述するように記載のある参考サイトもありましたので、上記と全く同じコードを
httpd-vhosts.confの最下部に追記しました。
こちらも同様にDドライブなので、D:\xampp\apache\conf\extra\httpd-vhosts.conf
が対象です。
そして、hostsファイルも修正しています。
こちらはCドライブのC:\Windows\System32\drivers\etc\hosts
が対象です。
127.0.0.1 siteA
上記をhostsの最下部に追記しました。
ここまで設定した後、XAMPPを再起動して確認したところ、
http://localhost/…
の部分が
http://siteA/…
に書き換わっていることを確認しました。
しかし、例えばD:\xampp\htdocs\siteA\の中にindex.html
があった場合、
正常であればhttp://siteA/index.html
で表示されるところが、
http://siteA/siteA/index.html
としなければページを表示できませんでした。
つまり今までlocalhostで表示されていた場所が変わっただけで、ルートパスを使用できるようになったわけではありませんでした。
今回お聞きしたいのはこれが、なぜこのような挙動になったのか、またその解決策をお聞きしたいです。
よろしくお願いいたします。
ちなみに、参考サイト(ルートパスをXAMPP(ローカル)環境で使う)にも記載がある、
# Virtual hosts # Include conf/extra/httpd-vhosts.conf
がコメントアウトされている場合はコメントアウトを外すという部分は、最初からコメントアウトが外れていました。
一点気になるのは、参考サイトではhttpd-vhosts.conf内に記載があるように記述されていますが、私の環境ではhttpd.confの中に記載がありました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/01/11 18:00
2021/01/12 01:19
退会済みユーザー
2021/01/12 03:18