Estou tentando definir um valor específico do lado do servidor para os caminhos virtuais usados para fazer upload de arquivos.
Todos os meus URLs são virtuais e solicitados são enviados por um controlador frontal. Eu tenho a seguinte configuração no arquivo .htaccess
do meu site:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^ index.php [L]
</IfModule>
Como upload_max_filesize
não pode ser definido com ini_set
, eu preciso usar os arquivos .htaccess
ou o Apache .conf
para anular essa configuração.
Considerando que não tenho arquivos / pastas reais para colocar .htaccess
, presumo que a única maneira é usar o Apache .conf
.
Eu tentei várias maneiras de usar o <LocationMatch>
, <Location>
e até <FilesMatch>
, mas não consigo descobrir como fazer isso funcionar.
Veja como o vhost.conf
do meu site se parece:
<LocationMatch "upload">
php_value upload_max_filesize 60M
</LocationMatch>
<Directory "/mysite/documentroot">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Minha teoria é que desde que meu site está usando um único FrontController que a regra <Location>
é aplicada após o redirecionamento, é impossível fazer isso de um lado do Apache.
A menos que eu tenha perdido alguma coisa, a melhor maneira de resolver isso seria solicitar uma alteração de recurso no lado do PHP para permitir a alteração dessas configurações usando ini_set
?
Tags php .htaccess apache-2.4 httpd php.ini