2011-08-06 28 views
0

這是我得到的錯誤:從VCC編譯有人能告訴我如何解決這個光油錯誤嗎?

消息:在

(輸入線39波什19)

if (req.url ~ "^/[^?]+.(jpeg|jpg|png|gif|ico|js|css|txt|gz| 

未終止字符串------- ----------- ####################################### ######

運行VCC編譯器失敗,退出1 VCL compi特徵研失敗

和這裏的default.vcl

backend default { 
    .host = "localhost"; 
    .port = "8080"; 
} 
acl purge { 
     "localhost"; 
} 
sub vcl_recv { 
     if (req.request == "PURGE") { 
       if (!client.ip ~ purge) { 
         error 405 "Not allowed."; 
       } 
       return(lookup); 
     } 
if (req.url ~ "^/$") { 
       unset req.http.cookie; 
      } 
} 
sub vcl_hit { 
     if (req.request == "PURGE") { 
       set obj.ttl = 0s; 
       error 200 "Purged."; 
     } 
} 
sub vcl_miss { 
     if (req.request == "PURGE") { 
       error 404 "Not in cache."; 
     } 
if (!(req.url ~ "wp-(login|admin)")) { 
         unset req.http.cookie; 
       } 
    if (req.url ~ "^/[^?]+.(jpeg|jpg|png|gif|ico|js|css|txt|gz| 
zip|lzma|bz2|tgz|tbz|html|htm)(\?.|)$") { 
     unset req.http.cookie; 
     set req.url = regsub(req.url, "\?.$", ""); 
    } 
    if (req.url ~ "^/$") { 
     unset req.http.cookie; 
    } 
} 
sub vcl_fetch { 
     if (req.url ~ "^/$") { 
       unset beresp.http.set-cookie; 
     } 
if (!(req.url ~ "wp-(login|admin)")) { 
         unset beresp.http.set-cookie; 
} 
} 

回答

1

嗯,顯然你不能在字符串中間的換行。將字符串的尾端移到它開始的那一行,或者有兩個不同的字符串並用+連接它們。

+0

這就是爲什麼我不應該多任務:)謝謝。 – Kyoku

+0

您可以,但您需要使用HaxElit描述的長字符串語法。這就是你如何換行成字符串。在沒有這個語法的情況下使用它,但之後他們在4.0中破壞了它。 – GreenReaper

1

如果你想有一個長的字符串,您可以使用{「你好
世界

長」}

相關問題