Jeżeli Twoja strona nie wczytuje się prawidłowo, powodem może być błędna konfiguracja plików .htaccess, które służą do konfiguracji serwera HTTP odpowiedzialnego za serwowanie plików z Twoich zasobów oraz interpretowanie odpowiedzi serwera PHP.
Jednym z najczęstszych błędów jest założenie konkretnej wersji serwera Apache na serwerze; w rezultacie jeżeli wersja nie jest ta, która się wydaje autorowi plików .htaccess, może zakończyć się błędem Internal Server Error i uniemożliwić prawidłowe wyświetlanie strony. Dzieje się tak, ponieważ serwer HTTP nie wie, co dokładnie ma wg. Ciebie zrobić.
Rozwiązaniem jest uwarunkowaniem konfiguracji plików .htaccess dla poszczególnych konfiguracji, jak w poniższym schemacie. Należy wprowadzić konfigurację pomiędzy znakami komentarza # start treści a # koniec treści
# Apache 2.2
<IfModule !mod_authz_core.c>
# start treści konfiguracji dla serwerów w wersji 2.2
# koniec treści
</IfModule>
# Apache 2.4
<IfModule mod_authz_core.c>
# start treści konfiguracji dla serwerów w wersji 2.4
# koniec treści
</IfModule>
Szereg największych różnic pomiędzy Apache 2.2 i 2.4, na które trzeba zwrócić uwagę w przypadku wykorzystania .htacces jest opisana na poniższej stronie i dotyczy komend Order/Allow/Require