Я хочу установить значение PHP только для некоторого URL. Например, у меня много URL-адресов, и один из них - http://example.com/admin
. Я хочу добавить post_max_size
php_value
для этого URL.
к сожалению, конструкция
<If "%{REQUEST_URI} == '/admin'">
php_value post_max_size 64M
</If>
не работает, потому что кажется, что при разборе параметра "php_value" переменная REQUEST_URI не инициализируется. Мне удалось заставить его работать, сравнивая переменную THE_REQUEST и соответствие preg:
<If "'%{THE_REQUEST}' =~ m#uploadPublic.php#">
php_value upload_max_filesize 100M
php_value post_max_size 100M
</If>
Возможно, вы сможете использовать выражение Apache (Apache 2.4) в .htaccess
чтобы изолировать этот один URL, иначе директива будет естественным образом применяться к этому дереву каталогов.
Что-то вроде:
<If "%{REQUEST_URI} == '/admin'">
php_value post_max_size 64M
</If>
Можно ли вообще установить php_value
в .htaccess
, зависит от установки PHP в качестве модуля Apache.
php_value
, она «работает» (в том post_max_size
значение post_max_size
установлено правильно)? Предположительно, вы действительно отправляете запрос POST на этот URL?
/admin
физическим каталогом?