2012-01-02 60 views
1

我在我的.htaccess

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

的頁面被正確地重定向到他們的https // 「版本」。 但是,沒有$_POST數據可以在PHP中讀取。也就是說,我總是得到一個空的$_POST。 如果我不使用RewriteRule,一切都很好。

我想我失去了一些東西。

+0

你的POST數據在哪裏被設置? Ajax調用?表格提交? – 2012-01-02 17:15:03

回答

3

將表單的網址轉換爲https,因此不必觸發重定向。

+0

更不用說,如果請求以未加密的方式出現,那麼這個貓已經沒有數據了,數據已經以未加密的方式發送出去了。它需要從一開始就是ssl – DGM 2012-01-02 20:52:06

+0

但是我有很多使用表單的代碼!沒有任何其他解決方案? – giuseppe 2012-01-03 08:00:21

+0

你能告訴我如何使SSL從一開始就加密的所有網站?問候 – giuseppe 2012-01-03 08:02:02

1

不幸的是,大多數用戶代理將POST請求的重定向轉換爲GET請求(在spec中有一些討論)。最好不要依賴這個