# Apache 部署配置（可选）
#
# 本项目默认用 Docker + Nginx 部署。如果你用的是 Apache 虚拟主机，可以：
#   1. 把 site/ 里的全部文件上传到网站根目录
#   2. 把本文件重命名为 .htaccess 放到同一个目录
#
# 作用：
#   - /brands 这种无扩展名地址自动映射到 /brands.html
#   - 静态资源长缓存 + gzip
#   - 404 回到首页
#
# 注意：如果服务器不允许 .htaccess 覆盖配置（AllowOverride None），
#      需要把这些规则写进虚拟主机配置里。

DirectoryIndex index.html
Options -MultiViews

<IfModule mod_rewrite.c>
  RewriteEngine On

  # 去掉 .html 后缀：/about 也能打开 /about.html
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME}\.html -f
  RewriteRule ^(.+?)/?$ $1.html [L]
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType text/html                 "access plus 0 seconds"
  ExpiresByType text/css                  "access plus 1 year"
  ExpiresByType application/javascript    "access plus 1 year"
  ExpiresByType image/webp                "access plus 1 year"
  ExpiresByType image/png                 "access plus 1 year"
  ExpiresByType image/jpeg                "access plus 1 year"
  ExpiresByType image/svg+xml             "access plus 1 year"
  ExpiresByType image/x-icon              "access plus 1 year"
</IfModule>

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml
  AddOutputFilterByType DEFLATE application/javascript application/json
  AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

<IfModule mod_headers.c>
  Header set X-Content-Type-Options "nosniff"
  Header set Referrer-Policy "strict-origin-when-cross-origin"
</IfModule>

ErrorDocument 404 /index.html
