Apache (mod_php or PHP-FPM)#
Minimal configuration using FallbackResource (Apache 2.4+).
<VirtualHost *:80>
ServerName example.com
DocumentRoot "/var/www/app/public"
# Avoid double compression when app handles it
SetEnvIfNoCase ^Accept-Encoding$ ".*" no-gzip=1
<Directory "/var/www/app/public">
AllowOverride All
Require all granted
FallbackResource /index.php
</Directory>
# If using PHP-FPM via ProxyPassMatch
# ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/app/public/$1
</VirtualHost>
Notes#
Keep
FallbackResource /index.phpto ensure all routes go through the front controller.If using
mod_php, ensurezlib.output_compression Offto avoid double encoding.