VirtualHost:php_value enable_post_data_reading Off:对于一个网页

时间:2015-12-23 23:03:30

标签: php post rewrite virtualhost multipartform-data

我正在尝试使用从Java应用程序发送的多部分表单数据手动解析我网站上的一个页面。所有页面都在public_html目录中的索引文件中提供,而我的其他页面的类很大程度上依赖于填充的$_POST数据。

如果我设置:

,我可以解析多部分数据
php_value enable_post_data_reading Off

但是,对于未填充的$_POST数据,我的其他页面会出错。

如何在我的内容目录中为这一页关闭$_POST阅读,并将其保留在其他所有页面上?

我的VirtualHost如下(仅适用于一页):

<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指令,但是我得到了重写错误。

更新答案

1 个答案:

答案 0 :(得分:0)

尝试使用If条件:

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