ひよこwebプログラマーの覚え書き

エクセルとwebで効率化しますさせます

*

ローカル環境で複数ドメインを使う方法

   

Pocket

ローカル環境に複数ドメインでテストしたい場合、以下の作業を行います。

xamppを使います

example.comでxampp\htdocs\exampleに、
foo.barにアクセスするとxampp\htdocs\fooを表示したいとします。

まずはhostsファイルを書き換えます。
hostsファイルの場所はwindows7だと
C:\Windows\System32\drivers\etc\hosts
にあります。OSが変わると場所が変わる可能性があります。
hostsファイルが無い場合は作成しても構いません。
また、編集は管理者権限でないと編集できないと思います。
メモ帳等を右クリック→管理者権限で実行、で管理者権限で実行できます。

hostsファイルには以下の二行を追加します。内容はexample.comを127.0.0.1に変換、foo.barを127.0.0.2に変換といった感じです。

127.0.0.1 example.com
127.0.0.2 foo.bar

保存したら、OSを再起動します。

次にVirtualHostの設定を行います。
\xampp\apache\conf\extra\httpd-vhosts.conf
に、以下を追加してください。


DocumentRoot “C:/xampp/htdocs/example”


DocumentRoot “C:/xampp/htdocs/foo”

保存したら、apatchを再起動します。

これで
example.comでxampp\htdocs\exampleに、
foo.barにアクセスするとxampp\htdocs\fooを表示出来ると思います。

もとに戻す場合は、hostsをコメントアウトすれば良いです。
# 127.0.0.1 example.com
# 127.0.0.2 foo.bar
VirtualHostの設定はほったらかしにしても大丈夫です。

他にもvirtualhostのdocumentrootを
DocumentRoot “C:/xampp/htdocs”
とすればhtdocs直下のindex.phpなどにアクセスできたりします

また、httpd.confにListen 8080と付け足して

のようにしてポートで分ける方法もあるのですが、ポート番号をつけるのが面倒だったのでこの方法を思いつきました。

 - apache, web, xampp

Message

メールアドレスが公開されることはありません。

  関連記事

wordpress-logo-notext-rgb
WordPress SEO by Yoastでイベントトラッキングが使えない時

「WordPress SEO by Yoast」という有名なプラグインがあります …

no image
phpからmysqlにデータベースをインポート

phpからmysqlにデータベースをインポートする方法です 大量のデータをINS …

no image
xampp、apacheがアンインストールできない

xamppを再インストールする時や、開発環境の移行時に厄介なのがapache。 …

images
chromeで画像ファイルが更新されない理由

以下の手順で確認しました(2015/6/30現在)。 1.chromeで任意のペ …

css
cssで末尾を省略する時の注意点

はみ出した部分を三点リーダにする技がありますが、インライン要素には効かない事に注 …

php3
PHPでincludeが出来ない時

カレントディレクトリ(カレントフォルダ)が間違っている可能性があります。 get …