25 Nyttige Apache .htaccess-tricks til at sikre og tilpasse websteder


Hjemmesider er vigtige dele af vores liv. De tjener midlerne til at udvide virksomheder, dele viden og meget mere. Tidligere begrænset til kun at levere statisk indhold med introduktion af dynamiske klient- og serversidescriptsprog og fortsat avancering af eksisterende statiske sprog som html til html5, tilføjelse af enhver smule dynamik er mulig på webstederne, og hvad der efterlades forventes at følge snart i næsten fremtid.

Med websteder kommer behovet for en enhed, der kan vise disse websteder til et stort sæt publikum over hele kloden. Dette behov opfyldes af de servere, der giver midler til at være vært for et websted. Dette inkluderer en liste over servere som: Apache HTTP-server , Joomla og WordPress , der tillader en at være vært for deres websteder.

En, der ønsker at være vært for et websted, kan oprette en egen lokal server eller kontakte en af ovennævnte eller en anden serveradministrator for at være vært for sit websted. Men det egentlige problem starter fra dette punkt. Et websteds ydeevne afhænger hovedsageligt af følgende faktorer:

  1. Båndbredde forbrugt af webstedet.
  2. Hvor sikkert webstedet er mod hackere.
  3. Optimisme når det gælder datasøgning gennem databasen
  4. Brugervenlighed, når det kommer til at vise navigationsmenuer og levere flere brugergrænseflade-funktioner.

Ud over dette er forskellige faktorer, der styrer succesen for servere i hosting af websteder:

  1. Mængden af datakomprimering, der er opnået for et bestemt websted.
  2. Evne til samtidig at betjene flere klienter, der beder om et samme eller et andet websted.
  3. Sikring af fortrolige data, der er indtastet på webstederne som: e-mails, kreditkortoplysninger osv.
  4. Tillader flere og flere muligheder for at forbedre dynamikken til et websted.

Denne artikel beskæftiger sig med en sådan funktion leveret af serverne, der hjælper med at forbedre webstedets ydeevne sammen med at sikre dem fra dårlige bots, hotlinks osv. Dvs. ' .htaccess ' -fil.

htaccess (eller adgang til hypertekst ) er de filer, der giver webstedsejere mulighed for at kontrollere servermiljøvariablerne og andre parametre for at forbedre funktionaliteten på deres websteder. Disse filer kan findes i ethvert bibliotek i katalogtræet på webstedet og give funktioner til biblioteket og filerne og mapperne inde i det.

Hvad er disse funktioner? Nå, dette er serverdirektiverne, dvs. linjerne, der instruerer serveren om at udføre en bestemt opgave, og disse direktiver gælder kun for filerne og mapperne i den mappe, hvor denne fil er placeret. Disse filer er skjult som standard, da alle operativsystemer og webservere er konfigureret til at ignorere dem som standard, men at gøre de skjulte filer synlige kan få dig til at se denne meget specielle fil. Hvilken type parametre, der kan styres, diskuteres emnet for efterfølgende afsnit.

Bemærk: Hvis filen .htaccess placeres i mappen /apache/home/www/Gunjit/, vil den give direktiver for alle filerne og mapperne i den mappe, men hvis denne mappe indeholder en anden mappe, nemlig: /Gunjit/images/ som igen har en anden .htaccess -fil, så direktiverne i denne mappe tilsidesætter dem, der er leveret af masteren . htaccess -fil (eller filen i mappen ope i hierarkiet).

Apache HTTP-server i daglig tale kaldet Apache blev opkaldt efter en indianerstamme Apache for at respektere sine overlegne færdigheder i krigsføringsstrategi. Byg på C/C ++ og XML, det er en platformsserver, der er baseret på NCSA HTTPd-server og har en nøglerolle i vækst og fremme af World Wide Web.

Apache er mest brugt på UNIX og er tilgængelig til mange forskellige platforme, herunder FreeBSD, Linux, Windows, Mac OS, Novel Netware osv. I 2009 blev Apache den første server, der betjener mere end 100 millioner websteder.

Apache-serveren har en .htaccess -fil pr. Bruger i www/ -mappen. Selvom disse filer er skjulte, men kan gøres synlige, hvis det kræves. I www/ -mappen er der et antal mapper, der hver vedrører et websted, der er navngivet på brugerens eller ejerens navn. Bortset fra dette kan du have en .htaccess -fil i hver mappe, der konfigurerede filer i den mappe som angivet ovenfor.

Sådan konfigureres htaccess-filen på Apache-serveren er som følger ...

Der kan være to tilfælde:

I dette tilfælde, hvis .htaccess filer ikke er aktiveret, kan du aktivere .htaccess filer ved blot at gå til httpd.conf (standardkonfigurationsfil for Apache HTTP Daemon) og finde afsnittet .

<Directory "/var/www/htdocs">

Og find den linje, der siger ...

AllowOverride None 

Og rette det til.

AllowOverride All

Ved genstart af Apache fungerer .htaccess nu.

I dette tilfælde er det bedre at konsultere hostingadministratoren, hvis de giver adgang til .htaccess filer.

25 '.htaccess' Tricks af Apache Web Server til websteder

Indstillingen mod_rewrite giver dig mulighed for at bruge omdirigeringer og skjule din ægte URL med omdirigering til en anden URL. Denne mulighed kan vise sig meget nyttig, så du kan erstatte de lange og lange URL'er til korte og lette at huske.

For at tillade mod_rewrite skal du bare øve på at tilføje følgende linje som den første linje i din .htaccess -fil.

Options +FollowSymLinks

Denne mulighed giver dig mulighed for at følge symbolske links og dermed aktivere indstillingen mod_rewrite på hjemmesiden. Udskiftning af URL med kort og sprød en præsenteres senere.

htaccess -fil kan tillade eller nægte adgang til webstedet eller en mappe eller filer i det bibliotek, hvori den er placeret, ved hjælp af rækkefølge , tillad og < b> afvis nøgleord.

Order Allow, Deny
Deny from All
Allow from 192.168.3.1

OR

Order Allow, Deny
Allow from 192.168.3.1

Nøgleordet Ordre angiver her i hvilken rækkefølge tillader , nægtelse adgang behandles. For ovenstående erklæring om ' ordre ' behandles udsagnene Tillad først, og derefter behandles udsagnene afvis .

Nedenstående linjer giver mulighed for at give adgang til hjemmesiden til alle brugere, der accepterer en med IP-adresse: 192.168.3.1 .

rder Allow, Deny
Deny from 192.168.3.1
Allow from All

OR


Order Deny, Allow
Deny from 192.168.3.1

Ved hjælp af nogle enkle linjer kan vi rette fejldokumentet, der kører på forskellige fejlkoder genereret af serveren, når bruger/klient anmoder om en side, der ikke er tilgængelig på webstedet, som de fleste af os ville have set ' 404-siden ikke fundet 'side i deres webbrowser. ' .htaccess ' filer angiver, hvad der skal foretages i tilfælde af sådanne fejltilstande.

For at gøre dette er følgende linjer nødvendige for at blive tilføjet til ' .htaccess ' filerne:

ErrorDocument <error-code> <path-of-document/string-representing-html-file-content>

' ErrorDocument ' er et nøgleord, fejlkoden kan være en hvilken som helst af 401 , 403 , 404 , 500 eller en hvilken som helst gyldig fejl, der repræsenterer kode, og til sidst repræsenterer 'dokument-sti' stien på den lokale maskine (i tilfælde af at du bruger din egen lokale server) eller på serveren (hvis du bruger enhver andres server til at være vært for dit websted).

ErrorDocument 404 /error-docs/error-404.html

Ovenstående linje indstiller dokumentet ' error-404.html ', der er placeret i error-docs -mappen, der skal vises, hvis 404-fejlen rapporteres af serveren for en ugyldig anmodning til en side af klienten.

rrorDocument 404 "<html><head><title>404 Page not found</title></head><body><p>The page you request is not present. Check the URL you have typed</p></body></html>"

Ovenstående repræsentation er også korrekt, hvilket placerer strengen, der repræsenterer en almindelig html-fil.

I filen .htaccess kan du indstille eller fjerne markeringen af de globale miljøvariabler, som serveren tillader at blive ændret af værterne på webstederne. For at indstille eller frakoble miljøvariablerne skal du tilføje følgende linjer til dine .htaccess-filer.

SetEnv OWNER “Gunjit Khera”
UnsetEnv OWNER

MIME ( Multipurpose Internet Multimedia Extensions ) er de typer, der som standard genkendes af browseren, når de kører en webside. Du kan definere MIME-typer for dit websted i .htaccess filer, så forskellige typer filer som defineret af dig kan genkendes og køres af serveren.

<IfModule mod_mime.c>
	AddType	application/javascript		js
	AddType application/x-font-ttf		ttf ttc
</IfModule>

Her er mod_mime.c modulet til styring af definitioner af forskellige MIME-typer, og hvis du har dette modul installeret på dit system, kan du bruge dette modul til at definere forskellige MIME-typer til forskellige udvidelser, der bruges på dit websted så serveren kan forstå dem.

.htaccess filer giver dig funktionen til at kontrollere mængden af data, der uploades eller downloades af en bestemt klient fra dit websted. Til dette skal du blot tilføje følgende linjer til din .htaccess-fil:

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200

Ovenstående linjer indstiller maksimal uploadstørrelse, maksimal størrelse af data, der sendes, maksimal udførelsestid, dvs. den maksimale tid, som en bruger får lov til at udføre et websted på sin lokale maskine, maksimal tidsbegrænsning inden for inputtiden.