LaravelのHomestead.yaml に動的にドメイン設定するときのメモ。
なぞの仕様がある。
homestead.yaml
- map: '~^my-(?<project>.+).192.168.10.10.xip.io'
to: /home/vagrant/Code/my/public/\$project
- map: '~^(?<project>.+)-my.192.168.10.10.xip.io'
to: /home/vagrant/Code/my/public/\$project
- map: '~^(?<project>.+).192.168.10.10.xip.io'
to: /home/vagrant/Code/\$project/public
このように設定している場合
my-fuga.192.168.10.10.xip.io →/home/vagrant/Code/my/public/fuga
fuga-my.192.168.10.10.xip.io →/home/vagrant/Code/my/public/fuga
fuga.192.168.10.10.xip.io →/home/vagrant/Code/fuga/public
にアクセスできそうなものだが、実際は
my-fuga.192.168.10.10.xip.io →/home/vagrant/Code/my-fuga/public
fuga-my.192.168.10.10.xip.io →/home/vagrant/Code/my/public/fuga
fuga.192.168.10.10.xip.io →/home/vagrant/Code/fuga/public
にアクセスしてしまう。定義の順番を変えてもだめ。なぜか条件がゆるくて、あとに定義されたものが適用されてしまう。よくわからないけど、後方に識別子をつけた
fuga-my.192.168.10.10.xip.io
のほうを使おうと思う。わかるひと教えてください!