# 壓縮 HTML, CSS, XML, JavaScript 以及 PHP
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json application/x-httpd-php
# 不壓縮圖片及二進制文件
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|bmp|exe|zip|gz|tar|rar|bz2|iso|pdf|avi|mov|mp3|mp4|m4a|m4v|flv|wmv|webm|mkv|swf)$ no-gzip dont-vary
# 禁止訪問 public 目錄以外的所有文件
RewriteEngine On
# 如果 X-Forwarded-Proto 是 https,則設定 HTTPS 環境變數
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule .* - [E=HTTPS:on]
# 確保請求的文件或目錄存在於 public 目錄中
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
# 將所有請求重寫到 403 Forbidden
RewriteRule ^ - [F,L]
# 禁止顯示目錄列表
Options -Indexes
# 禁止訪問 .env 文件
Order allow,deny
Deny from all
# 禁止訪問 .htaccess 文件
Order allow,deny
Deny from all