[英]Laravel Homestead dynamic mapping
我剛剛發現Laravel Homestead允許動態域映射。 在本教程中,作者以這種方式描述了他的映射:
sites:
- map: '~^(?<project>.+)\.app$'
to: /home/vagrant/Code/\$project/public
我想自動映射所有.dev域,而且我使用的是實際的域名文件夾名稱,因此我在代碼段中進行了更改,並對其進行了一些簡化。 我得到的是:
sites:
- map: ~(?<project>.+)
to: /home/vagrant/www/\$project/public
它可以完美地工作,但是我很好奇它是否可以進一步簡化。 我試過了,但是不起作用:
sites:
- map: ~.+
to: /home/vagrant/www/\$0/public
這也沒有:
sites:
- map: ~(.+)
to: /home/vagrant/www/\$1/public
我想更好地理解這種語法。
在這里使用命名捕獲是最安全的方法。 根據Nginx文檔 :
命名的正則表達式捕獲可在以后用作變量
...
捕獲也可以以數字形式使用 :
server {
server_name ~^(www\.)?(.+)$;
location / {
root /sites/$2;
}
}
但是,由於數字參考很容易被覆蓋 , 因此此類用法應限於簡單情況 (如上述情況)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.