ローカル開発マシンで自動化を設定しようとしています。通常、私はすべてのプロジェクトをこのように開始します
127.0.0.1 example.com www.example.com
Hosts ファイルを開き、ファイルを開くなどの DNS エントリを設定し、httpd-vhosts.conf
次のようにエントリを追加します。
<VirtualHost *>
DocumentRoot "/path/to/xampp/htdocs/example.com"
ServerName example.com
ServerAlias www.example.com
</VirtualHost>
私が達成しようとしているのはhttpd-vhosts.conf
、新しいホストで作業するたびにこのエントリを追加する必要がないように環境をセットアップすることです。
むしろhttpd-vhosts.conf
、すべてのドメインを処理し、それらをそれぞれのディレクトリにマップできる1 つのグローバル エントリが必要です。
したがって、hosts
ファイルに次のようなレコードのリストがある場合
127.0.0.1 example.com
127.0.0.1 mysite.com
127.0.0.1 google.com
127.0.0.1 abc.com
そして、このようなフォルダ構造
/htdocs/
/example.com/
/mysite.com/
/google.com/
/abc.com/
VirtualHost
ファイルにレコードを追加しなくても、これらのディレクトリに自動的にマップされhttpd-vhosts.conf
ます。
httpd-vhosts.conf
これは、にワイルドカード エントリを追加し(方法はわかりません)、に.htaccess
配置されたファイルにいくつかのリダイレクト ルールを追加/htdocs/
して、ディレクトリにマップすることで実現できると推測できます。
そのため、最終的には、
- でワイルドカード エントリを設定する方法
httpd-vhosts.conf
.htaccess
ファイルに正確な書き換えルールを設定する方法/htdocs/
これは私が考えたもので、これを行うためのより良い方法もあるかもしれません。