我希望我的laravel 5.1接受通配符域。
我不是第一个问这个问题的人,但我试过的所有其他配置从来没有用过,所以也许我'做错了。
在我的Bind区域文件中,我有:
*.domain.tld
在我的Apache中,我有:
NameVirtualHost xxx.xxx.xxx.xxx:80
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName blog.domain.tld
ServerAlias www.blog.domain.tld
DocumentRoot /var/www/blog/
<Directory /var/www/blog>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName domain.tld
DocumentRoot /var/www/app/
ServerAlias domain.tld www.domain.tld *.domain.tld
<Directory /var/www/app>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
在Laravel路由器中我(取自文档):
Route::group(['domain' => '{account}.local.dev'], function () {
Route::get('user/{id}', function ($account, $id) {
die('routed');
});
});
使用domain.tld的正常访问很好,www.domain.tld也可以,但是任何其他子域都会导致页面加载而不显示任何结果
我试过Vagrant和我的Debian盒子,都使用apache2.2,php5.6。
有什么问题吗?欢迎任何建议