簡體   English   中英

Laravel Homestead動態映射

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM