php_value 使用前端控制器覆盖 Apache

php_value 使用前端控制器覆盖 Apache

我正在尝试为用于上传文件的虚拟路径设置特定的服务器端值。

.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?更改这些设置。

相关内容