Homestead:文件夹映射到错误的文档根目录。

14 浏览
0 Comments

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项目会被位于不同目录中的项目重定向?

解决方案:

  1. vagrant reload --provision

或者更彻底地:

  1. ~/Homestead目录下运行vagrant destroy,然后再运行vagrant up
0