Apacheサーバーをセットアップしましたが、このApacheサーバーは多数の仮想ホストを指しています。
仮想ホストの定義は次のとおりです。
<VirtualHost *:80>
ServerName <url>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
# Enable client-side caching of resources
ExpiresActive On
ExpiresByType image/png "now plus 48 hours"
ExpiresByType image/jpeg "now plus 48 hours"
ExpiresByType image/gif "now plus 48 hours"
ExpiresByType application/javascript "now plus 48 hours"
ExpiresByType application/x-javascript "now plus 48 hours"
ExpiresByType text/javascript "now plus 48 hours"
ExpiresByType text/css "now plus 48 hours"
</VirtualHost>
.
.
.
<VirtualHost *:80>
ServerName <url>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
# Enable client-side caching of resources
ExpiresActive On
ExpiresByType image/png "now plus 48 hours"
ExpiresByType image/jpeg "now plus 48 hours"
ExpiresByType image/gif "now plus 48 hours"
ExpiresByType application/javascript "now plus 48 hours"
ExpiresByType application/x-javascript "now plus 48 hours"
ExpiresByType text/javascript "now plus 48 hours"
ExpiresByType text/css "now plus 48 hours"
</VirtualHost>
上記の例に似た仮想ホスト定義がたくさんあります。
それ以外の定義はほとんどServerName
同じなので、これらの共通の定義をグローバルに定義する方法はないかと思いました。
私はApache構成に不慣れであり、仮想ホスト定義の数が増えるにつれて、構成ファイルが長くなり、冗長になると感じました。