【发布时间】:2017-09-20 15:14:23
【问题描述】:
我使用 homestead 和 Laravel 5.4,我需要启用子域,在我的主 windows 10 机器上,我在 (C:\WINDOWS\system32\drivers\etc\hosts) 记录中添加了一个主机:
192.168.10.10 myapp.dev
192.168.10.10 website.myapp.dev
所以这可以正常工作,当我导航到 website.myapp.dev 时,它会显示主页,就像我转到 myapp.dev 一样,而且我的宅基地服务器是 apache2 而不是 nginx
在这条路线上,当我转到 website.myapp.dev 时,我会在日志中得到预期的输出(website.myapp.dev):
Route::get('/', function(Illuminate\Http\Request $request){
\Log::info($request->fullUrl()); // logs website.bikser.dev
});
但是当我转到 website.myapp.dev 时,我的这条路线没有启动:
Route::domain('{account}.myapp.dev')->group(function () {
Route::get('/{account}', 'WebsiteController@view');
});
所以我需要这条路线才能工作,所以我可以使用子域,我没有更改 .htaccess 文件中的任何内容,因为我不知道是否应该这样做,而且我尝试编辑 apache2.conf 并添加这些行:
<VirtualHost *:80>
ServerName myapp.dev
ServerAlias *.myapp.dev
</VirtualHost>
但我的{account}.myapp.dev 路由仍然没有启动,请帮助
编辑:
刚刚按照 @headmax 的建议添加了这段代码,但是当我导航到 myapp.dev 时,它说
NotFoundHttpException,这是我添加的代码:
<VirtualHost *:80>
ServerName myapp.dev
DocumentRoot home/vagrant/code/public
<Directory "home/vagrant/code/public/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
#Require local
Require all granted
</Directory>
</VirtualHost>
【问题讨论】:
标签: apache laravel laravel-5 laravel-5.4 homestead