我在 Windows 10 上运行 WAMP 服务器,并尝试使用子域在本地主机上安装 Wordpress 多站点网络。VirtualHost 中定义的主域有效并指向本地主机文件夹。
但是当我尝试安装网络时,它会向我发出警告,指出域的 DNS joker(通配符)未正确设置。
我应该在 apache conf 和 windows hosts 文件中写什么以便任何子域都指向同一个 localhost 目录?
Apache 2 httpd-vhosts.config:
# Virtual Hosts
# <VirtualHost *:80> ServerName localhost ServerAlias localhost DocumentRoot "${INSTALL_DIR}/www" <Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local </Directory> </VirtualHost>
<VirtualHost *:80> ServerName sumthin.eu ServerAlias
*.sumthin.eu DocumentRoot "${INSTALL_DIR}/www/wp5" <Directory "${INSTALL_DIR}/www/wp5/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local </Directory> </VirtualHost>
Windows 主机文件:
#
127.0.0.1 localhost
127.0.0.1 sumthin.eu
127.0.0.1 *.sumthin.eu
::1 localhost
答案1
您不能在文件中使用通配符hosts
- 它应该是 IP 到主机名的一对一映射。
如果您想要此功能,则需要设置具有其授权区域的 DNS 服务器。使用home.test
我的域名进行类似设置。