Files
fitme3070.pt/.htaccess
T
andreandClaude Opus 5.5 8ebf20f52f feat: horário em 3 dias, horário de funcionamento compacto, textura na equipa, estrutura/SEO
- Horário de aulas: cartões mais pequenos e estreitos; a partir de 992px mostra
  o dia anterior, hoje ao centro e o seguinte (a dar a volta à semana), com as
  horas alinhadas e os dias laterais esbatidos. O JPG continua a semana toda.
- Horário de funcionamento: cartões compactos numa <dl>, ordenados por hora.
- Equipa: fundo no cinzento da parede do ginásio com juntas de blocos e grão
  muito discretos (SVG inline).
- Tira o «FitMe 3070» do header e esconde a newsletter.
- Estrutura: um <main> em todas as páginas públicas (skip link aponta-lhe),
  h2 por secção com aria-labelledby, h3 nos itens em vez de h4, sem secções
  aninhadas, alts distintos na galeria e no h1 do CrossFit.
- robots.txt e sitemap.xml gerados com o domínio da instalação; SEO_NOINDEX
  no .env tira uma cópia de staging dos motores de pesquisa.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 21:46:21 +01:00

51 lines
2.3 KiB
ApacheConf

# Disable directory listing
Options -Indexes
# Block direct HTTP access to sensitive files
<FilesMatch "^\.(env|env\..*|git.*|htaccess|htpasswd)$">
Require all denied
</FilesMatch>
<FilesMatch "^(composer\.(json|lock)|package(-lock)?\.json|yarn\.lock|\.gitignore|\.gitmodules|README\.md|CLAUDE\.md)$">
Require all denied
</FilesMatch>
<FilesMatch "\.sql$">
Require all denied
</FilesMatch>
# Belt-and-braces: block any dotfile path component (except /.well-known)
RewriteEngine On
RewriteRule "(^|/)\.(?!well-known)" - [F,L]
# ── Canonical host: force HTTPS + strip www ───────────────────────────────────
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# ── Let static files and backoffice pass through untouched ─────────────────────
RewriteRule ^views/ - [L]
RewriteRule ^uploads/ - [L]
RewriteRule ^site/assets/ - [L]
RewriteRule ^assets/ - [L]
# ── Friendly URLs ─────────────────────────────────────────────────────────────
RewriteRule ^home/?$ site/index.php [L]
RewriteRule ^home/equipa/?$ site/equipa.php [L,QSA]
RewriteRule ^home/modalidades/?$ site/modalidades.php [L,QSA]
RewriteRule ^home/horario/?$ site/horario.php [L,QSA]
RewriteRule ^home/contactos/?$ site/contactos.php [L,QSA]
RewriteRule ^home/agendar/?$ site/agendar.php [L,QSA]
RewriteRule ^home/inscricao/?$ site/inscricao.php [L,QSA]
RewriteRule ^home/crossfit/?$ site/crossfit.php [L,QSA]
RewriteRule ^home/privacidade/?$ site/privacidade.php [L,QSA]
RewriteRule ^evento/([a-zA-Z0-9-]+)/?$ site/evento.php?slug=$1 [L,QSA]
RewriteRule ^robots\.txt$ site/seo_files.php?f=robots [L]
RewriteRule ^sitemap\.xml$ site/seo_files.php?f=sitemap [L]
# Pass the Authorization header through to PHP
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
DirectoryIndex index.php