25 koristnih trikov Apache .htaccess za zaščito in prilagajanje spletnih mest


Spletne strani so pomembni deli našega življenja. Služijo za razširitev podjetij, izmenjavo znanja in še veliko več. Prej omejeno na zagotavljanje samo statične vsebine, z uvedbo dinamičnih skriptnih jezikov na strani odjemalca in strežnika ter nadaljnjim napredovanjem obstoječega statičnega jezika, kot je html do html5, je spletnim mestom mogoče dodati vsak košček dinamike in kaj kmalu bo kmalu sledilo kmalu prihodnosti.

Pri spletnih mestih je potrebna enota, ki lahko te spletne strani prikaže ogromnemu občinstvu po vsem svetu. To potrebo izpolnjujejo strežniki, ki zagotavljajo sredstva za gostovanje spletnega mesta. Sem spada seznam strežnikov, kot so: Apache HTTP Server , Joomla in WordPress , ki omogočajo gostovanje njihovih spletnih mest.

Tisti, ki želi gostiti spletno mesto, lahko ustvari svoj lokalni strežnik ali pa se za gostovanje njegovega spletnega mesta obrne na katerega koli zgoraj omenjenega ali katerega koli drugega skrbnika strežnika. Toda dejansko vprašanje se začne od te točke. Uspešnost spletnega mesta je odvisna predvsem od naslednjih dejavnikov:

  1. Pasovna širina, ki jo porabi spletno mesto.
  2. Kako varno je spletno mesto pred hekerji.
  3. Optimizem pri iskanju podatkov po bazi podatkov
  4. Uporabniku prijaznost pri prikazu navigacijskih menijev in zagotavljanju več funkcij uporabniškega vmesnika.

Poleg tega so različni dejavniki, ki vplivajo na uspeh strežnikov pri gostovanju spletnih mest, naslednji:

  1. Količina stiskanja podatkov, dosežena za določeno spletno mesto.
  2. Sposobnost hkratnega servisiranja več strank, ki prosijo za isto ali drugo spletno stran.
  3. Zaščita zaupnih podatkov, vnesenih na spletnih mestih, kot so: e-pošta, podatki o kreditni kartici itd.
  4. Omogočanje vedno več možnosti za povečanje dinamičnosti spletnega mesta.

Ta članek obravnava eno takšno funkcijo, ki jo nudijo strežniki in pomaga izboljšati delovanje spletnih mest ter jih zaščititi pred slabimi roboti, hitrimi povezavami itd., Tj. Datoteko .htaccess .

htaccess (ali dostop do hiperteksta ) so datoteke, ki lastnikom spletnih mest omogočajo nadzor nad spremenljivkami okolja strežnika in drugimi parametri za izboljšanje funkcionalnosti njihovih spletnih mest. Te datoteke se lahko nahajajo v katerem koli imeniku v drevesu imenikov spletnega mesta in nudijo funkcije imeniku ter datotekam in mapam v njem.

Katere so te lastnosti? No, to so strežniške direktive, torej vrstice, ki strežniku naročajo, da izvede določeno nalogo, in te direktive veljajo samo za datoteke in mape v mapi, v kateri je ta datoteka. Te datoteke so privzeto skrite, saj so vsi operacijski sistem in spletni strežniki privzeto nastavljeni tako, da jih ignorirajo, vendar lahko zaradi skritosti datotek vidite to posebno datoteko. Katere vrste parametrov je mogoče nadzorovati, je tema razprave v naslednjih poglavjih.

Opomba: Če je datoteka .htaccess postavljena v imenik /apache/home/www/Gunjit/, bo zagotovila smernice za vse datoteke in mape v tem imeniku, če pa ta imenik vsebuje drugo mapo, in sicer: /Gunjit/images/, ki ima spet drugo datoteko .htaccess , potem bodo direktive v tej mapi preglasile tiste, ki jih zagotovi glavni . htaccess (ali datoteka v mapi v hierarhiji navzgor).

Strežnik Apache HTTP pogovorno imenovan Apache je bil poimenovan po indijanskem plemenu Apache, da bi spoštoval svoje vrhunske spretnosti v vojni strategiji. Nadgrajen na C/C ++ in XML, je spletni strežnik z več platformami, ki temelji na strežniku NCSA HTTPd in ima ključno vlogo pri rasti in napredku svetovnega spleta.

Apache, ki se najpogosteje uporablja v UNIX-u, je na voljo za najrazličnejše platforme, vključno z FreeBSD, Linux, Windows, Mac OS, Novel Netware itd. Leta 2009 je Apache postal prvi strežnik, ki je služil za več kot 100 milijonov spletnih mest.

Strežnik Apache ima na uporabnika v imeniku www/ eno datoteko .htaccess . Te datoteke so sicer skrite, vendar jih je po potrebi mogoče videti. V imeniku www/ je več map, ki se nanašajo na spletno mesto, poimenovano na ime uporabnika ali lastnika. Poleg tega lahko v vsaki mapi imate eno datoteko .htaccess , ki je v tej mapi konfigurirala datoteke, kot je navedeno zgoraj.

Kako nastaviti datoteko htaccess na strežniku Apache, je sledeče ...

Primeri sta lahko dva:

Če v tem primeru datoteke .htaccess niso omogočene, lahko datoteke .htaccess omogočite tako, da preprosto odprete httpd.conf (privzeta konfiguracijska datoteka za Apache HTTP Daemon) in iskanje razdelka .

<Directory "/var/www/htdocs">

In poiščite vrstico, ki pravi ...

AllowOverride None 

In to popravite.

AllowOverride All

Zdaj, ob ponovnem zagonu Apache, bo .htaccess deloval.

V tem primeru je bolje, da se obrnete na skrbnika gostovanja, če dovoli dostop do datotek .htaccess .

25 trikov „.htaccess“ spletnega strežnika Apache za spletna mesta

Možnost mod_rewrite vam omogoča uporabo preusmeritev in skrivanje pravega URL-ja s preusmeritvijo na drug URL. Ta možnost se lahko izkaže za zelo koristno, saj vam omogoča, da dolge in dolge URL-je zamenjate s kratkimi in enostavnimi.

Če želite dovoliti mod_rewrite , samo vadite, da dodate naslednjo vrstico kot prvo vrstico datoteke .htaccess .

Options +FollowSymLinks

Ta možnost vam omogoča sledenje simboličnim povezavam in tako na spletnem mestu omogočite možnost mod_rewrite . Zamenjava URL-ja s kratkim in hrustljavim je predstavljena kasneje.

Datoteka htaccess lahko z uporabo vrst , dovoli in zavrni ključne besede.

Order Allow, Deny
Deny from All
Allow from 192.168.3.1

OR

Order Allow, Deny
Allow from 192.168.3.1

Ključna beseda Naroči tukaj določa vrstni red, v katerem bi bil dovoljen , zavrnjen dostop. Za zgornji stavek Naročilo bi bili najprej obdelani stavki Dovoli , nato pa stavki zavrni .

Spodnje vrstice omogočajo dostop do spletnega mesta vsem uporabnikom, ki sprejmejo enega z naslovom IP: 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

Z nekaj preprostimi vrsticami lahko popravimo dokument o napaki, ki se izvaja na različnih kodah napak, ki jih ustvari strežnik, ko uporabnik/odjemalec zahteva stran, ki ni na voljo na spletnem mestu, kot bi večina od nas videla ' 404 Stran ni bila najdena 'v njihovem spletnem brskalniku. Datoteke ‘.htaccess ’ določajo, kaj storiti v primeru takšnih pogojev napak.

V ta namen je treba datotekam .htaccess dodati naslednje vrstice:

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

' ErrorDocument ' je ključna beseda, koda napake je lahko katera koli od 401 , 403 , 404 , 500 ali katera koli veljavna napaka, ki predstavlja kodo in nenazadnje, "pot do dokumenta" predstavlja pot na lokalnem računalniku (če uporabljate svoj lokalni strežnik) ali na strežniku (v primeru, da uporabljate katerega koli drugega strežnika za gostovanje vašega spletnega mesta).

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

Zgornja vrstica nastavi dokument ' error-404.html ', nameščen v mapo error-docs , ki se prikaže, če strežnik o kakršni koli neveljavni zahtevi sporoči napako 404 za stran s strani stranke.

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>"

Zgornja predstavitev je tudi pravilna, kar postavlja niz, ki predstavlja običajno datoteko html.

V datoteki .htaccess lahko nastavite ali izključite spremenljivke globalnega okolja, ki jih strežnik dovoli, da jih spreminjajo gostitelji spletnih mest. Za nastavitev ali razveljavitev spremenljivk okolja morate datotekam .htaccess dodati naslednje vrstice.

SetEnv OWNER “Gunjit Khera”
UnsetEnv OWNER

MIME ( Večnamenske razširitve internetnih večpredstavnosti ) so vrste, ki jih brskalnik privzeto prepozna pri zagonu katere koli spletne strani. Vrste datotek MIME za svoje spletno mesto lahko določite v datotekah .htaccess , tako da lahko strežnik prepozna in zažene različne vrste datotek, kot ste jih določili vi.

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

Tu je mod_mime.c modul za nadzor definicij različnih tipov MIME in če imate ta modul nameščen v sistemu, lahko s tem modulom določite različne tipe MIME za različne razširitve, ki se uporabljajo na vašem spletnem mestu. tako da jih strežnik lahko razume.

Datoteke .htaccess vam omogočajo, da nadzorujete količino podatkov, ki jih določena stranka naloži ali prenese z vašega spletnega mesta. Za to morate v datoteko .htaccess dodati le naslednje vrstice:

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

Zgornje vrstice določajo največjo velikost nalaganja, največjo velikost objavljenih podatkov, največji čas izvedbe, tj.