2016-03-25 24 views

回答

0

不確定爲什麼要測試$host的值。區分主機名的常用方法是使用多個服務器塊。有關詳細信息,請參見this document

try_files指令用於檢查一個靜態文件的存在,然後再推遲到默認的行動,如果它不存在:

server { 
    ... 

    root ...; 

    location/{ 
     try_files $uri $uri/ /index.php; 
    } 

    location ~ \.php$ { ... } 
} 

這對於任何有靜態文件的工作(不只是那些在/static目錄中)。詳情請參閱this document

但是,如果你特別希望/static目錄進行不同處理,使用前綴位置與^~修改:

location ^~ /static { } 

詳見this document

相關問題