我正在尝试为用于上传文件的虚拟path设置特定的服务器端值。
我所有的URL都是虚拟的,请求由前端控制器调度。 我在我的网站的唯一.htaccess
文件中有以下configuration:
<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,在redirect后应用<Location>
规则,所以不可能从Apache端做到这一点。
除非我错过了什么,解决这个问题的最好方法是请求PHP端的function改变,以允许使用ini_set
改变这些设置?