Установите php_value для пользовательского URL с файлом .htaccess - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу установить значение PHP только для некоторого URL. Например, у меня много URL-адресов, и один из них - http://example.com/admin. Я хочу добавить post_max_size php_value только для этого URL.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

к сожалению, конструкция

<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>
0 голосов
/ 08 ноября 2018

Вы можете использовать выражение Apache (Apache 2.4) в .htaccess, чтобы изолировать этот один URL, иначе директива будет естественным образом применяться к этому дереву каталогов.

Что-то вроде:

<If "%{REQUEST_URI} == '/admin'">
    php_value post_max_size 64M
</If>

Возможность установить php_value вообще в .htaccess зависит от того, установлен PHP как модуль Apache.

...