我已经阅读了所有我能找到的问题,但没有一个对我有用。我正在尝试在我的 MAMP apache 安装上设置几个虚拟主机。目前,输入 localhost 会按预期进入我的 htdocs。然而,输入 mysite.dev 应该会将我带到另一个目录,但它会让我转到 htdocs。
主机
##
# Host Database
#
#
# localhost is used to configure the lookback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
127.0.0.1 mysite.dev
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
我已在 httpd.conf 中取消注释
# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
我已经用一堆不同的方法设置了我的httpd-vhosts.conf,但结果相同。当前状态是:
# Use name-based virtual hosting.
#
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin mysite.dev
DocumentRoot "/Applications/MAMP/htdocs/mysite/public"
ServerName mysite.dev
ServerAlias www.mysite.dev
ErrorLog "logs/mysite.dev"
CustomLog "logs/mysite.dev" common
</VirtualHost>
任何帮助将不胜感激。谢谢!
最佳答案
您可能会错过一些步骤。首先
使用 apache 80 和 mysql 3306 端口运行 mamp。这将自动更改带有这些端口的 httpd.conf 文件。关闭 map
转到 httpd.conf 并转到第 575 行并取消注释此行
# Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
至
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
如果不是第 575 行,则使用文本进行搜索,您将找到该行。
接下来在 httpd-vhosts.conf 中添加您的虚拟 URL/主机。示例如下
<VirtualHost *:80> DocumentRoot "/Applications/MAMP/htdocs/Project" ServerName dev.project.com ServerAlias www.dev.project.com </VirtualHost>
dev.project.com 只是示例,您可以随意命名。服务器别名是可选的,但最好保持它就像服务器名称一样,但带有额外的“www”。如上所示。
接下来将它们添加到主机文件中,例如
127.0.0.1 dev.project.com
最好添加如下所示的所有可能性
127.0.0.1 dev.project.com http://dev.project.com www.dev.project.com http://www.dev.project.com
保存主机文件并重新启动mamp。干杯!!!
我认为你们错过了第 2 步
关于php - MAMP 所有虚拟主机都指向 htdocs 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48455340/