2017-05-06 28 views
1

如果我使用重寫,我的身體在lighthttpd中是空的。光Httpd重寫MOD,身體是空的

我只是想重寫一切index.php,除了圖像和CSS。

我有以下幾點:

url.rewrite-if-not-file = ("^/(.*)" => "/index.php") 

我不能發佈整個lighthttpd配置,因爲計算器不會讓me.Here是鏈接:https://pastebin.com/aku217CN

然而,當我試圖通過獲得的原始體它出現爲空。

但是,當我嘗試去默認mywebsite/index.php,正文填滿了。

+0

'file_get_contents('php:// input')'在哪裏?它與這個問題有什麼關係? – sebix

回答

0

看來這與在lighthttpd最新版本上運行的php flight有關。

一旦你閱讀正文,用file_get_contents('php:// input')你不能再讀第二次。

我有一種過濾器,讀取身體並將其放入日誌中。

需要關閉。

1

用戶錯誤。在請求主體被消耗之後,它被消耗完了。您不能多次閱讀請求正文。如果腳本中的其他內容需要再次存儲,則必須將其讀取並保存。