Hypertext Access fileAan de slag met Hypertext Access-bestand


Opmerkingen

Een .htaccess bestand bepaalt hoe Apache op uw site reageert. Wanneer een .htaccess bestand in de directory van uw domein (meestal root-directory) wordt geplaatst, wordt het bestand gedetecteerd en uitgevoerd door Apache.

Een .htaccess bestand wordt meestal gebruikt voor het volgende:

  • Weigeren van specifieke IP's voor uw site
  • Wachtwoordbeveiliging van uw site
  • URL's herschrijven
  • Aangepaste foutpagina's
  • Bestanden comprimeren en opslaan in het cachegeheugen
  • Algemene beveiliging en hackpreventie

versies

Verschillende releases van Apache

Versie Huidige versie Vrijlating
1.3 1.3.42 1998/06/06
2.0 2.0.65 2002/04/06
2.2 2.2.31 2005-12-01
2.4 2.4.23 2012-02-21

Aangepaste foutpagina's

.htaccess kan worden gebruikt om aangepaste foutpagina's in te stellen die overeenkomen met het thema van uw website in plaats van een witte foutpagina met zwart techno-gebabbel te zien wanneer gebruikers op een pagina terechtkomen met een responscode van de foutserver. De foutpagina kan elk browserbestand zijn, inclusief (maar niet beperkt tot) .html, .php, .asp, .txt, .xml.

Voorbeelden voor bijna alle gebruikelijke foutresponscodes:

#Client Errors

ErrorDocument 400 /mycool400page.html    # Bad Request
ErrorDocument 401 /mycool401page.html    # Unauthorized
ErrorDocument 402 /mycool402page.html    # Payment Required
ErrorDocument 403 /mycool403page.html    # Forbidden
ErrorDocument 404 /mycool404page.html    # Page Not Found

#Server Errors

ErrorDocument 500 /mycool500page.html    # Internal Server Error
ErrorDocument 501 /mycool501page.html    # Not Implemented
ErrorDocument 502 /mycool502page.html    # Bad Gateway
ErrorDocument 503 /mycool503page.html    # Service Unavailable
ErrorDocument 504 /mycool504page.html    # Gateway Timeout
ErrorDocument 505 /mycool505page.html    # Internal Server Error
 

Het is altijd een goede gewoonte om foutdocumenten op te nemen voor de meest voorkomende foutreacties, 400, 403, 404 en 500, omdat deze fouten in alle browsers kunnen optreden.

de 500-fout is een van de meest beruchte fouten die zich voordoen als er iets mislukt tijdens het laden van de te verzenden pagina, meestal server-html-voorbewerkingsfouten van dingen als PHP, ASP en andere html-voorbewerkers. Het is een goede gewoonte om tijdens het testen de 500-pagina in te stellen om de opgetreden fout weer te geven, in plaats van een niet-specifieke 500-foutpagina.

Om de 500-foutpagina in staat te stellen een specifieke fout te schrijven, zie een van de volgende op basis van de html-preprocessor die u gebruikt: php asp

Tijdzone server instellen

Er zijn veel tijdzones over de hele wereld, het is belangrijk om ervoor te zorgen dat uw server op de juiste is ingesteld. Dit gebeurt in .htaccess met behulp van:

SetEnv TZ America/Indianapolis
 

Een paar voorbeelden van mogelijke andere tijdzones:

America/Los_Angeles
America/Los_Angeles - Pacific Time 
Pacific/Honolulu - Hawaii
 

Zorg er wel voor dat u SetEnv voor uw geselecteerde tijdzone.

.Htaccess instellen

.htaccess bestanden (of "gedistribueerde configuratiebestanden") bieden een manier om configuratiewijzigingen door te voeren per map. Een bestand met een of meer configuratierichtlijnen wordt in een bepaalde documentmap geplaatst en de richtlijnen zijn van toepassing op die map en alle submappen daarvan.

Een .htaccess-bestand bepaalt hoe Apache op uw site reageert. Het wordt gebruikt om de aanvragen te wijzigen en standaardgedrag te wijzigen zonder de configuratiebestanden van de kernserver te hoeven wijzigen.

.htaccess is net zo eenvoudig als het openen van een notitieblok en het opslaan als .htaccess . Over het algemeen wordt dit bestand in de root van uw websitebestanden geplaatst, maar u kunt het onder verschillende mappen gebruiken. Dit is vooral handig als u specifieke mappen met een wachtwoord wilt beveiligen.

.Htaccess inschakelen

Soms kan zelfs een enkele fout in uw httpd.conf of .htacces bestand resulteren in een tijdelijke meltdown van de server en zien gebruikers 500 - Interne serverfoutpagina . Maak daarom altijd een back-up van uw httpd.conf en .htaccess bestanden voordat u een wijziging aanbrengt.

<Directory "/var/www">
    AllowOverride All
</Directory>
 

.htaccess bestanden zijn normaal standaard ingeschakeld. Dit wordt geregeld door de AllowOverride richtlijn in het httpd.conf bestand. Deze richtlijn kan alleen in een sectie <Directory> worden geplaatst.

Naast All er tal van andere waarden die de configuratie van alleen bepaalde contexten beperken. Sommige ervan zijn:

  • Geen - schakel .htaccess volledig uit.
  • AuthConfig - autorisatierichtlijnen zoals die met basisverificatie.
  • FileInfo - richtlijnen voor het instellen van kopteksten, foutdocumenten, cookies, herschrijven van URL's en meer.
  • Indexen - standaardaanpassingen van directorylijsten.
  • Limiet - Beheer de toegang tot pagina's op een aantal verschillende manieren.
  • Opties - Vergelijkbare toegang tot indexen, maar bevat nog meer waarden zoals ExecCGI, FollowSymLinks, Includes en meer.
# Only allow .htaccess files to override Authorization and Indexes
AllowOverride AuthConfig Indexes