htaccess php_value 仅在未嵌套时才有效

htaccess php_value 仅在未嵌套时才有效

我有这个 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$"

知道为什么吗?

相关内容