Hypertext Access fileKomma igång med Hypertext Access-fil


Anmärkningar

En .htaccess fil styr hur Apache interagerar med din webbplats. När en .htaccess fil placeras i din domänskatalog (vanligtvis rotkatalog), upptäcks och körs filen av Apache.

En .htaccess fil används vanligtvis för följande:

  • Neka specifika IP: er till din webbplats
  • Lösenord som skyddar din webbplats
  • Omskriva URL: er
  • Anpassade felsidor
  • Komprimera och cache-filer
  • Allmän säkerhet och förebyggande av hack

versioner

Olika Apache-utsläpp

Version Aktuell version Släpp
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

Anpassade felsidor

.htaccess kan användas för att ställa in anpassade felsidor som matchar temat på din webbplats istället för att se en vit felsida med svart techno-babble när användare hamnar på en sida med en felserverns svarskod. Felsidan kan vara alla webbläsarparterbara filer, inklusive (men inte begränsat till) .html, .php, .asp, .txt, .xml.

Exempel på nästan alla vanliga felsvarskoder:

#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
 

Det är alltid god praxis att inkludera feldokument för de vanligaste felsvaren, 400, 403, 404 och 500, eftersom dessa fel kan uppstå i alla webbläsare.

500-felet är ett av de mest ökända fel eftersom det inträffar om något misslyckas vid laddning av sidan att skicka, oftast server-html-förbehandlingsfel från saker som PHP, ASP och andra html-förbehandlare. Det är god praxis när du testar att ställa in 500-sidan för att visa felet som inträffade, snarare än en ospecifik 500-felsida.

För att aktivera felsidan för 500 att skriva ett specifikt fel, se ett av följande baserat på vilken html-förberedare du använder: php asp

Ställa in serverens tidszon

Det finns många tidszoner runt om i världen, det är viktigt att se till att din server är inställd på rätt. Detta görs i .htaccess genom att använda:

SetEnv TZ America/Indianapolis
 

Några exempel på möjliga andra tidszoner:

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

SetEnv bara till att du använder SetEnv framför den valda SetEnv .

Ställer in .htaccess

.htaccess filer (eller "distribuerade konfigurationsfiler") ger ett sätt att göra konfigurationsändringar per katalogbasis. En fil, som innehåller ett eller flera konfigurationsdirektiv, placeras i en viss dokumentkatalog, och direktiven gäller för den katalogen och alla underkataloger därav.

En .htaccess-fil styr hur Apache interagerar med din webbplats. Det används för att ändra förfrågningarna och ändra standardbeteendet utan att behöva ändra kärnserverns konfigurationsfiler.

Att ställa in .htaccess är lika enkelt som att öppna en anteckningsblock och spara den som .htaccess . I allmänhet kommer den här filen att placeras i root för dina webbplatsfiler, men du kan använda den under flera olika kataloger. Detta är särskilt användbart om du vill lösenordsskydda specifika kataloger.

Aktiverar .htaccess

Ibland kommer till och med ett enda fel i filen httpd.conf eller .htacces att resultera i en tillfällig nedbrytning av servern, och användare kommer att se 500 - Intern serverfelsida . Så se till att alltid göra en säkerhetskopia av dina httpd.conf och .htaccess filer innan du gör en ändring.

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

.htaccess filer är normalt aktiverade som standard. Detta kontrolleras av AllowOverride direktivet i filen httpd.conf . Detta direktiv kan endast placeras i ett avsnitt <Directory> .

Förutom All finns det många andra värden som begränsar konfigurationen av endast vissa sammanhang. Några av dem är:

  • Inget - Inaktivera helt .htaccess .
  • AuthConfig - Autoriseringsdirektiv som de som handlar med grundläggande autentisering.
  • FileInfo - Direktiv som handlar om inställning av rubriker, feldokument, kakor, omskrivning av URL och mer.
  • Index - Standardkataloglista anpassningar.
  • Begränsa - Kontrollera åtkomst till sidor på ett antal olika sätt.
  • Alternativ - Liknande åtkomst till index men innehåller ännu fler värden som ExecCGI, FollowSymLinks, Inkluderar och mer.
# Only allow .htaccess files to override Authorization and Indexes
AllowOverride AuthConfig Indexes