【xampp】htdocs以外をドキュメントルートにする設定方法

WEB

Xamppを使っている方なら「htdocs」をいうフォルダをご存知かと思います!そう!ドキュメントルートフォルダですね!!!!!!!!

長年使っていた「htdocs」が満杯になってきてしまったので、別のフォルダをドキュメントルートフォルダにする方法を調べました。参考になりましたら幸いです。

文末に「うまく出来なかった人のためのトラブル解決集」があります。参考にしてネ。

新たなドキュメントルート設定方法

1)ドキュメントルートフォルダを新規作成

新しくドキュメントルートにしたいフォルダを作ります。名前は任意です。場所はhtdocsと同じ階層でいいと思います。

【!注意!】フォルダ名に「_(アンダーバー)」を使ってはいけません!エラーになっちゃいます!ただしハイフンならOK!

2)xampp終了

xamppを実行中の場合は、終了させます。

3)「httpd-vhosts.conf」ファイル編集

「httpd-vhosts.conf」ファイルの場所

xamppフォルダの中から「httpd-vhosts.conf」というファイルを探します。WinとMacではパスが違う上、バージョンによっても若干かわる?みたいなので、がんばって探してください。参考程度に下記をどうぞ。

Win : C:¥xampp¥apache¥conf¥extra¥httpd-vhosts.conf
Mac : /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf

「httpd-vhosts.conf」ファイル編集

「httpd-vhosts.conf」のバックアップをとったあと、下記を追記します。

<VirtualHost *:80>
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs-2"
ServerName htdocs-2
</VirtualHost>

<Directory "/Applications/XAMPP/xamppfiles/htdocs-2">
AllowOverride All
Require all granted
</Directory>


各自、環境にあわせて3箇所変更してください。↓

DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs-2"

ServerName htdocs-2

<Directory "/Applications/XAMPP/xamppfiles/htdocs-2">

ここまで記述できたら保存します。

4)「hosts」ファイルを編集する

「hosts」ファイルの場所と編集方法

「hosts」ってファイルをご存知ですか?一言でいうならば、パソコンの数ある設定ファイルの中の1つといったところでしょうか。

IP(127.0.0.1みたいな感じの数字)とホスト(google.co.jpのようなURLでよく見かけるアレ)を紐づけているファイルのことです。僕はサイトのドメイン引越しをする際にたまに使います。

僕はりんご信者なのでWINのhostsファイルのことはよくわかりませんが、下記の場所に存在するようです。

WIN : C:¥Windows¥System32¥drivers¥etc¥hosts

Macをお使いの方は、hostsファイルを修正するアプリがあるのでそれを使うのがオススメ。楽だし。
直接編集する方法はわかりません。ごめんなさい。

hostsファイルを修正するアプリ:PermanentMarkers

「Hosts.prefpane」というのがそうです。インストールしたらMacの環境設定画面を開いてください。

「hosts」ファイルを編集する

Hostsファイルに下記を追加します。

IP : 127.0.0.1
Hostname : htdocs-2(自分で決めたフォルダ名)

これで127.0.0.1にアクセスした際、htdocs-2の中身が表示されるはずです。
(ちなみに127.0.0.1というのはローカルホストのIPアドレスのことです。)

Apacheを再起動する

Apacheを再起動しましょう。再起動しないと今までの編集が反映されないのでお忘れなく。

アクセスする

htdocs-2フォルダに適当なファイルをいれます。

http://htdocs-2/

にアクセスして、ファイルが表示されればOK!

\(^o^)/おわり\(^o^)/

うまく出来なかった人のためのトラブル解決集

なんかエラーになる

設定箇所に誤字や半角スペがないかを確認。

「Bad Request(404)」と表示される

フォルダ名にアンダーバーを使ってるとこれが表示される。アンダーバーは使わないようにしよう!

エラーは表示されないけどダッシュボードが表示される

バージョンによってはhttpd.confの「Include etc/extra/httpd-vhosts.conf」がコメントアウトされてる場合がある。
「#」を外して有効化しよう。Apacheの再起動も忘れずに。

htdocsをドキュメントルートに戻したいんだけど

設定をすべて戻すのは面倒なので、同様の手順でhttpd-vhosts.confにhtdocsを追加しちゃうといいよ。
で、切り替えはhostsで行います。

http://htdocs/
そしてこちらにアクセス。

となるとやっぱりhosts変更用のアプリは入れておいた方がいいね。


Category
9WEB