Reguli
Redirect și URL canonic
Folosită pentru HTTPS, www, HSTS și hotlink. Fără ea poți genera doar reguli care nu țin de domeniu.
Forțează HTTP → HTTPS. Fără lanț separat de www: se combină cu host-ul canonic.
Browserul ține minte HTTPS. Preload e ireversibil pe termen lung — doar după ce tot domeniul e HTTPS.
Un singur hop: www și HTTPS se rezolvă împreună, ca Google să nu vadă două redirect-uri.
Alege o variantă canonică: /pagina sau /pagina/. Nu le amesteca în sitemap.
301/308 = permanent (SEO). 302/307 = temporar. 307/308 păstrează metoda POST.
Un redirect pe linie: /vechi /nou sau /a → /b. Max 80. Comentarii cu #.
Securitate
Dacă e pornită, oricine poate vedea fișierele dintr-un folder fără index. În producție se oprește.
Blochează accesul HTTP la secrete. Nu înlocuiește permisiunile de pe disk.
Împiedică punerea site-ului în iframe (clickjacking). DENY blochează și iframe-urile tale.
Cât din URL pleacă către alte site-uri. strict-origin-when-cross-origin e echilibrul uzual.
nosniff oprește browserul să ghicească tipul fișierului. Reduce XSS pe upload-uri greșite.
Oprește geolocation, microfon și cameră pentru terți. Poate strica widget-uri care cer acces.
Blochează alte site-uri să tragă imaginile tale. Referrer gol = bookmark sau client discret — de obicei se lasă.
Performanță
Gzip (mod_deflate) micșorează HTML, CSS, JS. Cere modul Apache. Brotli se pune de obicei în Nginx/CDN.
HTML proaspăt + imagini/CSS/JS cache-uite. „Agresiv” cache-uiește și HTML — evită pe site-uri cu conținut des schimbat.
UTF-8 evită diacriticele stricate. Varianta cu fonturi adaugă MIME woff/woff2.
Pagini și aplicație
ErrorDocument trimite 404/403/500 către un fișier al tău. Fișierul trebuie să existe pe server.
Ce fișier se servește pe /. Laravel/WordPress: index.php întâi. Site static: index.html întâi.
Trimite rutele inexistente la index.php. Laravel are nevoie și de -MultiViews. Pe un site static poate rupe paginile.
Fișier .htaccess
Reguli0
Redirect-uri0
Cod—
Cum funcționează generatorul .htaccess
Fiecare regulă e un dropdown: oprit sau o variantă concretă (301 vs 302, HSTS 1 an vs preload, cache echilibrat vs agresiv). Instrumentul scrie un .htaccess Apache. Îl pui în rădăcina site-ului, lângă robots.txt și sitemap.xml.
HTTPS și www stau într-o singură regulă, ca să nu faci lanț de redirect. Headerele, gzip și cache cer module Apache (headers, deflate, expires). Front controller-ul către index.php e pentru Laravel/PHP, nu pentru HTML static.
Redirect
301, 302, 307, 308
Permanent sau temporar. 307/308 păstrează POST. Un hop pentru HTTPS + www.
Securitate
Headere și fișiere
Alegi X-Frame, Referrer, nosniff, HSTS, listing și ce secrete blochezi.
Viteză
Gzip și cache
HTML fără cache, asset-uri un an — sau tot agresiv, dacă știi riscul.
Important:
Doar Apache. HSTS preload e greu de scos. Front controller + site static = pagini moarte. Testează pe staging înainte de producție.
Note utile
- Pune `.htaccess` în rădăcina domeniului, lângă robots.txt și sitemap.xml.
- 301/308 mută semnalul SEO. 302/307 nu promit transfer permanent.
- Ordinea din fișier: canonic, slash, lista de drumuri, hotlink, apoi index.php.
- „Fișiere strict” blochează și composer.json — pe unele setup-uri e intenționat public.
- Nimic nu se salvează pe server. Dacă reîncarci pagina, câmpurile se golesc.