我的Apache "httpd-vhosts.conf" 文件如下:
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/"
ServerName localhost
ServerAlias *.localhost
</VirtualHost>
<VirtualHost laravel.dev:80>
DocumentRoot "c:/wamp/www/laravel/public"
ServerName laravel.dev
ServerAlias *.laravel.dev
</VirtualHost>
<VirtualHost learninglaravel.dev:80>
DocumentRoot "c:/wamp/www/learningLaravel/public"
ServerName learningLaravel.dev
ServerAlias *.learningLaravel.dev
</VirtualHost>
我的 "...system32/drivers/etc/hosts" 文件也是这样的:
127.0.0.1 localhost
127.0.0.1 localhost
// I added the following entries. The first two entries above was already there
127.0.0.1 laravel.dev
127.0.0.1 learninglaravel.dev
当我在浏览器中输入“learningLaravel.dev”和“laravel.dev”时,它们都能正常工作。但是我在我的“www”文件夹中还有其他用于学习PHP的文件夹,我想能够直接从浏览器访问这些文件夹中的文件,例如“localhost/test/me.php”。但每当我输入此类地址时,浏览器都会跳转到vhosts-conf文件的第二个条目 [显示Laravel错误,表示找不到该文件]。似乎第一个条目没有起作用,Apache绕过它而进入了第二个条目。第一个条目应该是捕获所有条目。我尝试交换第二个和第三个条目以查看其行为,但它总是将浏览器重定向到第二个条目,而不是处理“localhost/test/me.php”等地址的捕获所有(第一个)条目。
每当我只输入“localhost”时,它都会直接转到第二个条目,而不是打印“www”文件夹的内容。
如何解决这个问题?谢谢。