【Apache 2.4 + Laravel】特定APIにアップロードファイルの上限指定する方法
概要
特定のWebAPIのみ、アップロードするファイルサイズ上限を上げる手順を
備忘録として残します。
環境
・Apache 2.4
・Laravel
手順
LaravelプロジェクトのPublic配下にある.htaccess
ファイルにて
下記を追記します。
例)post/create
に設定する場合
<If "%{THE_REQUEST} =~ /.*post\x2Fcreate.*/">
php_value post_max_size 500M
php_value upload_max_filesize 500M
</If>
以上です。
当初、REQUEST_URI
を使用しようと考えましたが
Laravelの場合、index.php
へリダイレクトされるため
REQUEST_URI
がindex.php
となり使用できませんでした。
その中で、調べていくとTHE_REQUEST
を発見しこちらを使用することにしました。
REQUEST_URI
はリクエストのURI部分が取得されるのに対し、THE_REQUEST
はメソッドなども含まれるため正規表現で特定のURIに対応させています。
参考
Apache HTTP Serverの変数一覧
<If> ディレクティブ
Overview of new features in Apache HTTP Server 2.4