我正在尝试为用于上传文件的虚拟路径设置特定的服务器端值。
.htaccess
我的所有 URL 都是虚拟的,请求由前端控制器分派。我网站的唯一文件中有以下配置:
<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
?更改这些设置。