繁体   English   中英

VirtualHost:php_value enable_post_data_reading关闭:仅用于一个网页

[英]VirtualHost : php_value enable_post_data_reading Off : for ONE webpage

我正在尝试使用从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指令,但是我遇到了重写错误。

用答案更新

尝试使用If条件:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM