【xampp】htdocs以外をドキュメントルートにする設定方法
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変更用のアプリは入れておいた方がいいね。