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

https://httpd.apache.org/docs/2.4/upgrading.html