我正在使用Mac,所以我正在与MAMP合作。
在/MAMP/conf/apache/httpd.config中我取消注释了第二行:
#Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
然后在/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf中我做了这个:
<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/User/xxxxx/Sites/mysite"
ServerName mysite
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs/laravel-blog/public"
ServerName laravel-blog.dev
</VirtualHost>
我的etc / hosts看起来像这样:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 mysite
127.0.0.1 laravel-blog.dev
所以当我去mysite:8888 /这会将我重定向到一个名为的页面 '/的索引包含我在htdocs中的所有文件夹
但是当我去laravel-blog.dev:8888 /它说该页面无法打开
所以我更改了它:而不是laravel-blog.dev,我只使用了laravel-blog,也在我的/ etc / hosts和httpd-vhosts.conf文件中更改了它
现在当我去laravel-blog:8888 /它将我重定向到这个“Index of /”页面,甚至将DocumentRoot设置为/ Applications / MAMP / htdocs / laravel-blog / public
我已经搜索了几个小时并尝试了很多东西,但似乎没有任何东西可以将我重定向到应用程序的'/ public'页面,只是将我重定向回'htdocs'的索引。
有人对此有何解释?我怎么能去'/ public'? 为什么不接受laravel-blog.dev但laravel-blog是? 什么有.dev与任何事情有关?
答案 0 :(得分:0)
所有这一切都在我之上,但我发现当我使用MAMP重定向时(不确定MAMP PRO)我必须调用文件索引。(扩展名)或者它会显示整个文件夹的索引。当您调用文件索引。(扩展名)时,它将打开该文件。
希望这有帮助,
纳特