I’m trying to set some htaccess rules for a specific Kohana controller. Basically its to do with form uploads. The majority of the site doesn’t want to allow for large uploads so the php.ini will remain with the recommended settings.
However in one place a large file upload is required. I have the following options to add in my root .htaccess:
php_value max_input_time 60000
php_value post_max_size "1GB"
php_value upload_max_filesize "1GB"
php_value memory_limit "128MB"
But I don’t know what to do to make it apply just for one controller (i.e. http://www.mysite.com/massiveupload).
Any help would be appreciated.
There’s also another solution. Again thanks to @LazyOne for the tip. This one is much neater, but it requires updating the Apache config directly (so you cannot deploy it on a shared hosting).
All you have to do is add this to your httpd.conf or vhosts.conf (inside
<Directory>or<VirtualHost>as per Apache Docs).Restart your server and it should just work!
Note, that although LocationMatch parses the
/massiveuploadas a regular expression, we cannot use^/massiveupload(note the^char to match beginning of the string). This is because it will fail if you use a ModRewrite (which changes the final request url internally).Note, you shouldn’t make
upload_max_filesizeandpost_max_sizethe exact same size, because if you upload a file that just reaches theupload_max_filesizelimit, any other post data will cause it to exceed thepost_max_sizeand the form submission will fail.