2015-12-23 53 views
2

我正嘗試使用從Java應用程序發送的多部分表單數據在我的網站上手動解析一個頁面。所有頁面都在public_html目錄中的索引文件中提供,我的其他頁面的類很大程度上依賴於正在填充的數據$_POSTVirtualHost:php_value enable_post_data_reading關閉:對於一個網頁

如果我設置我可以解析到多數據:

php_value enable_post_data_reading Off 

但後來我的其他網頁報錯了對未填充$_POST數據。

如何關閉$_POST閱讀我的內容目錄中的這一頁,並將它留在我的所有其他頁面上?

我的虛擬主機如下(只用一頁的工作):

<VirtualHost *:80> 
    ServerName elementbox.lampllc.com 

    DocumentRoot /var/element.lampllc.com/public_html 

    CustomLog  /var/element.lampllc.com/access.log combined 
    ErrorLog  /var/element.lampllc.com/error.log 
    LogLevel info 
    /*THIS IS THE FIX*/ 
    <If "%{QUERY_STRING} == 'mod=APIlogin'"> 
     php_value enable_post_data_reading Off 
    </If> 

    <Directory "/var/element.lampllc.com/public_html/"> 
     AllowOverride All 
     Require all granted 
     Options -Indexes 
    </Directory> 

    RewriteEngine on 
     RewriteRule ^/index/(.+)$  /index.php?mod=$1  [PT] 
</VirtualHost> 

我已經試過指定有問題的文件與

<Files "myfile"> 

我試着做一個別名一個目錄並在我的「mod」目錄(我的內容所在的地方)之外爲它設置一個Directory指令,但是我得到了重寫錯誤。使用答案

回答

0

修訂

嘗試使用If條件:

<If "%{SCRIPT_URI} == '/myfile.php'"> 
    php_value enable_post_data_reading Off 
</If> 
+0

我試過的IF指令,這爲我工作很多。我很欣賞它,因爲我還沒有考慮過IF指令。 '如果「%{QUERY_STRING} =='mod = APIlogin'」> php_value enable_post_data_reading關閉 ' –