Homestead:文件夹映射到错误的文档根目录。
Homestead:文件夹映射到错误的文档根目录。
我使用Laravel Homestead作为我的开发环境的虚拟机。最近我在Homestead.yaml中创建了一个新的映射(/Website/Site/
目录)。但是每当我访问site.app
页面时,我会被重定向到另一个项目(/Laravel
)中设置的/tasks页面(由于页面不存在,所以会出现错误)。以下是我的Homestead.yaml文件内容:
folders:
- map: /Users/me/Homestead/Code/Laravel
to: /home/vagrant/Code/Laravel
- map: /Users/me/Homestead/Code/Larabook
to: /home/vagrant/Code/Larabook
- map: /Users/me/Homestead/Code/Website/Site
to: /home/vagrant/Code/Website
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
- map: larabook.app
to: /home/vagrant/Code/Larabook/public
- map: site.app
to: /home/vagrant/Code/Website/public
variables:
- key: APP_ENV
value: local
Laravel项目中包含了重定向到索引页面的路由,而Website目录是一个全新安装的Laravel项目。以下是一些服务器/请求数据错误输出:
SCRIPT_FILENAME /home/vagrant/Code/Laravel/public/index.php SCRIPT_NAME /index.php REQUEST_URI /tasks DOCUMENT_URI /index.php DOCUMENT_ROOT /home/vagrant/Code/Laravel/public
以下是Laravel项目中的route.php文件(即旧项目):
Route::get('/', function(){ return Redirect::to('tasks'); });
为什么一个全新安装的Laravel项目会被位于不同目录中的项目重定向?
解决方案:
vagrant reload --provision
或者更彻底地:
- 在
~/Homestead
目录下运行vagrant destroy
,然后再运行vagrant up