Я пытаюсь установить конкретное значение на стороне сервера для виртуальных путей, используемых для загрузки файлов.
Все мои URL-адреса являются виртуальными и запрашиваются фронт-контроллером. У меня только на моем сайте есть следующая конфигурация .htaccess
файл:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^ index.php [L]
</IfModule>
поскольку upload_max_filesize
не может быть установлен с ini_set
, Мне нужно использовать либо .htaccess
файлы или Apache .conf
, чтобы переопределить этот параметр.
Учитывая, что у меня нет реальных файлов / папок для размещения .htaccess
, Я полагаю, единственный способ - использовать Apache .conf
.
Я пробовал несколько способов сделать это, используя либо <LocationMatch>
, <Location>
и даже <FilesMatch>
но не могу понять, как заставить его работать.
Вот как мой сайт vhost.conf
выглядит как:
<LocationMatch "upload">
php_value upload_max_filesize 60M
</LocationMatch>
<Directory "/mysite/documentroot">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Моя теория заключается в том, что, поскольку мой сайт использует один FrontController, <Location>
правило применяется после перенаправления, это невозможно сделать со стороны Apache.
Если я что-то не пропустил, лучший способ решить эту проблему - запросить изменение функции на стороне PHP, чтобы разрешить изменение этих настроек с помощью ini_set
?