在我的Laravel Homestead配置文件(Homestead.yaml)上,我正在定义我的域映射:
sites:
- map: ~^(?:www\.)?(?<project>.+)$
to: /home/vagrant/www/\$project/public
多亏了这一点,我可以访问foo.dev
或www.foo.dev
,umbrella.dev
或www.umbrella.dev
等,并始终匹配相应的项目文件夹/foo/public
, /umbrella/public
等。
我发现这个非常方便的解决方案,但我发现它有一个问题。当我检查$_SERVER
超全局时,我发现解析后它等于~^(?:www\.)?(?<project>.+)$
而不是有效域。这很好,但是像Kirby CMS这样的项目使用这个值来构建URL。
如何让SERVER_NAME成为foo.dev
,umbrella.dev
等?