我有这个 htaccess
<IfModule mod_env.c>
SetEnvIf Request_URI ".*/my/path/to/api.php$" IS_MY_PATH
</IfModule>
<IfDefine IS_MY_PATH>
php_value max_input_vars 5000
</IfDefine>
在 php 中getenv('IS_MY_PATH')
返回 1 但ini_get('max_input_vars')
返回 1000
我也尝试过
<IfModule mod_env.c>
SetEnvIf Request_URI ".*/my/path/to/api.php$" IS_MY_PATH
</IfModule>
<If "%{ENV:IS_MY_PATH} == '1'">
php_value max_input_vars 5000
</If>
但也不起作用
<IfModule mod_env.c>
SetEnvIf Request_URI ".*/my/path/to/api.php$" IS_MY_PATH
</IfModule>
php_value max_input_vars 5000
只有在这种情况下它才会起作用并ini_get('max_input_vars')
返回 5000,但显然它是全局的,而不仅仅是".*/my/path/to/api.php$"
知道为什么吗?