我正在尝试在我的本地开发机器上设置一些自动化。通常我会这样开始我的所有项目
打开 Hosts 文件,设置一个 DNS 条目,如127.0.0.1 example.com www.example.com
Open httpd-vhosts.conf
file 并添加一个条目,如下所示
<VirtualHost *>
DocumentRoot "/path/to/xampp/htdocs/example.com"
ServerName example.com
ServerAlias www.example.com
</VirtualHost>
我想要实现的是以这样一种方式设置环境,我不应该在httpd-vhosts.conf
每次我想在新主机上工作时都添加这个条目。
相反,我希望有一个全局条目httpd-vhosts.conf
可以处理所有域并将它们映射到各自的目录
所以如果我的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/
这是我想到的,可能还有更好的方法来做到这一点。