25 korisnih Apache '.htaccess' trikova za osiguranje i prilagođavanje web stranica


Web stranice su važan dio naših života. Oni služe sredstvima za širenje poslovanja, razmjenu znanja i još mnogo toga. Ranije ograničeno na pružanje samo statičkog sadržaja, uz uvođenje dinamičkih skriptnih jezika na strani klijenta i servera i kontinuirano unapređenje postojećeg statičkog jezika kao što je html u html5, dodavanje svake dinamike je moguće na web stranice i ono što je ostalo očekuje se da će uslijediti uskoro. budućnost.

Uz web stranice, dolazi potreba za jedinicom koja može prikazati ove web stranice ogromnoj publici širom svijeta. Ovu potrebu ispunjavaju serveri koji pružaju sredstva za hostovanje web stranice. Ovo uključuje listu servera kao što su: Apache HTTP server, Joomla i WordPress koji omogućavaju da se hostuju njihove web stranice.

Onaj ko želi da ugosti veb lokaciju može da kreira sopstveni lokalni server ili da kontaktira bilo kog od gore navedenih ili bilo kog drugog administratora servera da ugosti svoju veb lokaciju. Ali stvarni problem počinje od ove tačke. Učinak web stranice ovisi uglavnom o sljedećim faktorima:

  1. Širina pojasa koju troši web lokacija.
  2. Koliko je web stranica sigurna od hakera.
  3. Optimizam kada je u pitanju pretraga podataka kroz bazu podataka
  4. Lakoća za korisnike kada je u pitanju prikaz navigacijskih menija i pružanje više UI funkcija.

Pored toga, različiti faktori koji utiču na uspjeh servera u hostingu web stranica su:

  1. Količina kompresije podataka postignuta za određenu web stranicu.
  2. Mogućnost istovremenog opsluživanja više klijenata koji traže istu ili različitu web stranicu.
  3. Osiguravanje povjerljivih podataka unesenih na web stranice kao što su: e-pošta, podaci o kreditnoj kartici i tako dalje.
  4. Omogućavanje sve više i više opcija za poboljšanje dinamike web stranice.

Ovaj članak se bavi jednom takvom funkcijom koju pružaju serveri koji pomažu u poboljšanju performansi web stranica zajedno sa njihovim osiguranjem od loših botova, hotlinkova itd., tj. datoteke „.htaccess“.

Šta je .htaccess?

htaccess (ili hipertekstualni pristup) su datoteke koje vlasnicima web stranica pružaju opcije za kontrolu varijabli okruženja servera i drugih parametara kako bi poboljšali funkcionalnost svojih web stranica. Ove datoteke se mogu nalaziti u bilo kojem direktoriju u stablu direktorija web stranice i pružiti funkcije direktoriju i datotekama i mapama unutar njega.

Koje su to karakteristike? Pa, ovo su direktive servera, odnosno linije koje upućuju serveru da izvrši određeni zadatak, a ove direktive se odnose samo na fajlove i fascikle unutar fascikle u kojoj je ovaj fajl smešten. Ove datoteke su skrivene prema zadanim postavkama jer su svi operativni sistemi i web serveri konfigurirani da ih zanemaruju prema zadanim postavkama, ali stavljanje skrivenih datoteka vidljivim može učiniti da vidite ovu vrlo posebnu datoteku. Koja vrsta parametara se može kontrolisati je tema razgovora u narednim poglavljima.

Napomena: Ako je datoteka .htaccess smještena u /apache/home/www/Gunjit/ direktorij onda će obezbijediti direktive za sve datoteke i mape u tom direktoriju, ali ako ovaj direktorij sadrži drugu mapu i to: /Gunjit/images/ koja opet ima drugu datoteku .htaccess tada direktive u ovoj fascikli će nadjačati one koje daje glavni .htaccess fajl (ili fajl u fascikli gore u hijerarhiji).

Apache server i .htaccess fajlovi

Apache HTTP server kolokvijalno nazvan Apache dobio je ime po indijanskom plemenu Apache kako bi se poštovale njegove superiorne vještine u strategiji ratovanja. Izgrađen na C/C++ i XML-u, to je cross-platformski web server koji je baziran na NCSA HTTPd serveru i ima ključnu ulogu u rastu i unapređenju World Wide Weba.

Najčešće korišćen na UNIX-u, Apache je dostupan za širok spektar platformi uključujući FreeBSD, Linux, Windows, Mac OS, Novel Netware itd. 2009. godine, Apache je postao prvi server koji je opsluživao više od 100 miliona veb lokacija.

Apache server ima jednu .htaccess datoteku po korisniku u www/ direktoriju. Iako su ove datoteke skrivene, ali se po potrebi mogu učiniti vidljivim. U www/ direktoriju postoji određeni broj foldera koji se odnose na web stranicu nazvanu na ime korisnika ili vlasnika. Osim toga, možete imati jednu datoteku .htaccess u svakoj fascikli koja je konfigurisala fajlove u tom folderu kao što je gore navedeno.

Kako konfigurirati htaccess fajl na Apache serveru je kako slijedi…

Konfiguracija na Apache serveru

Mogu postojati dva slučaja:

Hosting web stranice na vlastitom serveru

U ovom slučaju, ako .htaccess fajlovi nisu omogućeni, možete omogućiti .htaccess fajlove jednostavnim odlaskom na httpd.conf (podrazumevani konfiguracioni fajl za Apache HTTP Daemon) i pronalaženje odjeljka .

<Directory "/var/www/htdocs">

I pronađite red koji kaže…

AllowOverride None 

I ispravi to.

AllowOverride All

Sada, nakon ponovnog pokretanja Apachea, .htaccess će raditi.

Hosting web stranice na serveru drugog hosting provajdera

U ovom slučaju je bolje konsultovati administratora hostinga, ako dozvoljava pristup .htaccess fajlovima.

25 '.htaccess' trikova Apache web servera za web stranice

1. Kako omogućiti mod_rewrite u .htaccess datoteci

Opcija mod_rewrite vam omogućava da koristite preusmjeravanja i sakrivate pravi URL sa preusmjeravanjem na neki drugi URL. Ova opcija se može pokazati vrlo korisnom jer vam omogućava da dugačke i dugačke URL-ove zamijenite kratkim i lako pamtljivim.

Da biste dozvolili mod_rewrite samo imate praksu da dodate sljedeći red kao prvi red vašeg .htaccess fajla.

Options +FollowSymLinks

Ova opcija vam omogućava da pratite simboličke veze i tako omogućite opciju mod_rewrite na web stranici. Zamjena URL-a kratkim i hrskavim je predstavljena kasnije.

2. Kako dozvoliti ili zabraniti pristup web stranicama

Datoteka htaccess može dozvoliti ili zabraniti pristup web stranici ili folderu ili datotekama u direktoriju u koji je smještena korištenjem reda, dozvoli i < b>odbiti ključne riječi.

Dozvoljava pristup samo 192.168.3.1 IP
Order Allow, Deny
Deny from All
Allow from 192.168.3.1

OR

Order Allow, Deny
Allow from 192.168.3.1

Ključna riječ Red ovdje specificira redoslijed kojim će se dozvoli, odbiti pristup obraditi. Za gornju naredbu 'Order', naredbe Dozvoli bi se prvo obrađivale, a zatim bi bile obrađene izjave Deny.

Odbijanje pristupa samo jednoj IP adresi

Redovi u nastavku pružaju sredstva za omogućavanje pristupa web stranici svim korisnicima koji prihvataju jednu sa IP adresom: 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

3. Generirajte dokumente Apache Error za različite kodove grešaka.

Koristeći neke jednostavne linije, možemo popraviti dokument o grešci koji se pokreće na različitim kodovima greške koje generira server kada korisnik/klijent zatraži stranicu koja nije dostupna na web stranici kao što bi većina nas vidjela '404 Stranica nije pronađena' u njihovom web pretraživaču. Datoteke '.htaccess' određuju koje radnje treba poduzeti u slučaju takvih stanja greške.

Da biste to učinili, sljedeće redove potrebno je dodati u datoteke '.htaccess':

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

'ErrorDocument' je ključna riječ, kod greške može biti bilo koji od 401, 403, 404, 500 ili bilo koja valjana greška koja predstavlja kod i na kraju, 'put-dokumenta' predstavlja putanju na lokalnom računalu (u slučaju da koristite svoj lokalni server) ili na serveru (u slučaju da koristite bilo koji drugi server za hostovanje vaše web stranice).

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

Gornji red postavlja dokument 'error-404.html' smješten u folder error-docs da bude prikazan u slučaju da server prijavi grešku 404 za bilo koji nevažeći zahtjev za stranicu od strane klijenta.

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

Gornji prikaz je također tačan koji postavlja string koji predstavlja uobičajenu html datoteku.

4. Postavljanje/poništavanje varijabli okruženja Apache servera

U datoteci .htaccess možete postaviti ili poništiti globalne varijable okruženja koje server dozvoljava da ih modificiraju hosteri web stranica. Za postavljanje ili poništavanje varijabli okruženja morate dodati sljedeće redove vašim .htaccess datotekama.

Postavljanje varijabli okruženja
SetEnv OWNER “Gunjit Khera”
Poništavanje varijabli okruženja
UnsetEnv OWNER

5. Definiranje različitih MIME tipova za datoteke

MIME (Multipurpose Internet Multimedia Extensions) su tipovi koje pretraživač prepoznaje prema zadanim postavkama kada pokreće bilo koju web stranicu. Možete definirati MIME tipove za svoju web stranicu u .htaccess datotekama, tako da različite tipove datoteka koje definišete možete prepoznati i pokrenuti od strane servera.

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

Ovdje je mod_mime.c modul za kontrolu definicija različitih MIME tipova i ako imate ovaj modul instaliran na vašem sistemu onda možete koristiti ovaj modul za definiranje različitih MIME tipova za različite ekstenzije koje se koriste na vašoj web stranici tako da ih server može razumjeti.

6. Kako ograničiti veličinu otpremanja i preuzimanja u Apacheu

Datoteke .htaccess omogućavaju vam mogućnost kontrole količine podataka koje određeni klijent učitava ili preuzima sa vaše web stranice. Za ovo trebate samo dodati sljedeće linije u vašu .htaccess datoteku:

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

Gornji redovi postavljaju maksimalnu veličinu upload-a, maksimalnu veličinu podataka koji se objavljuju, maksimalno vrijeme izvršenja, tj. maksimalno vrijeme koje je korisniku dozvoljeno da izvrši web stranicu na svom lokalnom računalu, maksimalno vremensko ograničenje unutar vremena za unos.