I have recently migrated several Silverstripe CMS sites to a new server running Apache v2.4. Access control changed between v2.2 and v2.4.

The following .htaccess files need updating as follows to work with Apache v2.4.

1 - cms/.htaccess

<FilesMatch "\.(php|php3|php4|php5|phtml|inc)$">
    Require all denied
</FilesMatch>
<FilesMatch "silverstripe_version$">
    Require all denied
</FilesMatch>

2 - framework/.htaccess

<FilesMatch "\.(php|php3|php4|php5|phtml|inc)$">
    Require all denied
</FilesMatch>
<FilesMatch "(main|static-main|rpc|tiny_mce_gzip)\.php$">
    Require all granted
</FilesMatch>
<FilesMatch "silverstripe_version$">
    Require all denied
</FilesMatch>

3 - .htaccess

<Files *.ss>
    Require host 127.0.0.1
</Files>
<Files web.config>
    Require all denied
</Files>