【发布时间】:2015-01-01 10:11:30
【问题描述】:
我需要为站点上的一组特定路径将 enable_post_data_reading 设置为 off,但无法使其正常工作。情况如下:
Apache 2.2.22、PHP 5.4.34
尝试使用 in 指令设置标志。
使用了 URL 重写(它是一个 Drupal 站点),因此每个目录的 htaccess 文件将不起作用。
如果我在 php.ini 中将 enable_post_data_reading 设置为“关闭”,则发布数据将按预期处理,并且特定页面可以正常工作,但会破坏站点的其余部分。但是,我至少向自己证明了该设置完全有效。
如果我在指令中设置了一个测试环境变量,它会在预期的页面上可见,因此匹配正确。
但是,如果我在指令中将 enable_post_data_reading 设置为“off”,则会被忽略。
类似地,如果我在 php.ini 中将其设置为“on”,然后在虚拟主机中将其设置为“off”,它会保持打开状态。
看起来,虽然这种结构工作正常:
<VirtualHost 192.169.0.1:80>
# Virtual host name, docroot, etc.
<Location /apply/>
SetEnv foo bar
</Location>
</VirtualHost>
...如果我这样做:
<VirtualHost 192.169.0.1:80>
# Virtual host name, docroot, etc.
<Location /apply/>
php_flag enable_post_data_reading on
</Location>
</VirtualHost>
php_flag 指令被忽略。
那么,我做错了什么?有没有其他地方可以设置可以工作的标志?
提前谢谢...
【问题讨论】:
标签: php apache virtualhost