Salut! In cazul in care ai acces la configuratia serverului de Apache iti recomand sa nu folosesti .htaccess, acesta incetineste performanta. In cazul in care ai un webhost simplu iar providerul nu iti da acces la .htaccess nu ai o alta alternativa.
Cu versiunile mai mari de PHP 5.3+ poti folosi fisierele .user.ini pentru configurarea setarilor la per-directory. Faza e ca in Apache e mult mai rapid sa ai fisierele pentru configuratia centrala decat in .htaccess. Pe un serviciu de host la comun nu ai cum sa faci asa ceva, asa ca htaccess e singura solutie. E mult mai ok sa faci setarile intr-un Directory block. Mai explicit atunci cand folosesti .htaccess fiecare request de pe webserver va cauza cateva probleme:
Asta e un minus destul de mare pentru ca face asta pentru fiecare request in parte. Iar o pagina web poate genera mii de request-uri. De aceea iti recomand un VPS. Cand ai acces full la serverul respectiv o sa ai acces si la un fisier numit .conf , asa ca iei fiecare directiva din .htaccess si o pui acolo. In general o sa ai un VPS care ruleaza pe Linux deci o sa gasesti fisierele astea prin /etc/httpd/conf.d sau /etc/httpd/sites-avaible in functie de distributie.
Iti zic sincer, in ziua de azi cand vorbim de un webhost mi se pare inutil sa folosesti .htaccess, mai ales daca pe viitor traficul site-ului tau va creste sau va exista un volum mare de foldere, poze, mult css etc( iar in cazul unui panel bine facut si optimizat exista destul de multe).
Dupa cum a zis Luca mai sus, nu iti recomand sa faci asta. Pentru ca in fisierul .htaccess, daca te decizi sa ramai la modalitatea asta, vor exista anumite redirect-uri si rewrite-uri( RewriteCond si RewriteRule) care depind de structura existenta pe serverul tau, iar aici ma refer in principal la ce se afla in public_html.
Daca ramai cu .htaccess, ceea ce nu recomand, te sfatuiesc sa citesti documentatie celor de la apache ca sa vezi cum functioneaza si cum trebuie facuta.