25 Peýdaly Apache .htaccess Web sahypalaryny goramak we özleşdirmek üçin hileler


Web sahypalary durmuşymyzyň möhüm bölekleridir. Kärhanalary giňeltmek, bilimleri paýlaşmak we başga-da köp zatlara hyzmat edýärler. Ozal diňe statiki mazmun bilen üpjün etmek bilen çäklenýärdi, dinamiki müşderi we serweriň skript dillerini girizmek we html ýaly bar bolan statiki diliň html5-e dowam etmegi bilen, web sahypalaryna her bir dinamikany goşmak mümkin we ýakyn wagtda galan zatlara garaşylýar gelejek.

Web sahypalary bilen, bu web sahypalaryny bütin dünýäde köp sanly tomaşaçylara görkezip bilýän bölümiň zerurlygy ýüze çykýar. Bu zerurlyk, web sahypasyny ýerleşdirmegi üpjün edýän serwerler tarapyndan kanagatlandyrylýar. Muňa serwerleriň sanawy girýär: Apache HTTP Serwer , Joomla we web sahypalaryny ýerleşdirmäge mümkinçilik berýän WordPress .

Web sahypasyny ýerleşdirmek isleýän biri, ýerli serwer döredip biler ýa-da ýokarda agzalanlaryň haýsydyr birine ýa-da web sahypasyny ýerleşdirmek üçin başga bir serwer administratoryna ýüz tutup biler. Emma hakyky mesele şu nukdaýnazardan başlaýar. Web sahypasynyň öndürijiligi esasan aşakdaky faktorlara bagly:

  1. Web sahypasy tarapyndan sarp edilýän geçiriş giňligi.
  2. Web sahypasy hakerlerden näderejede ygtybarly.
  3. Maglumat bazasynyň üsti bilen maglumat gözlemek meselesinde optimizm
  4. Nawigasiýa menýusyny görkezmek we has köp UI aýratynlyklaryny üpjün etmek meselesinde ulanyjylara dostluk.

Munuň bilen birlikde, web sahypalaryny ýerleşdirmekde serwerleriň üstünligini dolandyrýan dürli faktorlar:

  1. Belli bir web sahypasy üçin gazanylan maglumatlary gysmagyň mukdary.
  2. Bir ýa-da başga bir web sahypasyny soraýan bir wagtyň özünde birnäçe müşderä hyzmat etmek ukyby.
  3. Web sahypalaryna girizilen gizlin maglumatlary üpjün etmek: e-poçta, kredit kartoçkasynyň maglumatlary we ş.m.
  4. Web sahypasyna dinamikany ýokarlandyrmak üçin has köp mümkinçiliklere rugsat bermek.

Bu makala, web sahypalarynyň işleýşini ýokarlandyrmaga, erbet botlardan, gyzgyn baglanyşyklardan we ş.m., meselem, .htaccess 'faýlyndan goramaga kömek edýän serwerler tarapyndan berlen şeýle aýratynlyklaryň biri bilen baglanyşykly.

htaccess (ýa-da gipertekstli giriş ) web sahypalarynyň eýelerine serwer gurşawynyň üýtgeýjilerine we web sahypalarynyň işleýşini ýokarlandyrmak üçin beýleki parametrlere gözegçilik etmek üçin mümkinçilik berýän faýllardyr. Bu faýllar web sahypasynyň katalog agajyndaky islendik we her bir katalogda ýaşap biler we kataloga we içindäki faýllara we bukjalara aýratynlyklar berip biler.

Bu aýratynlyklar näme? Bular serweriň görkezmeleri, ýagny serwere belli bir işi ýerine ýetirmegi tabşyrýan setirler we bu görkezmeler diňe şu faýlyň ýerleşdirilen bukjasynyň içindäki faýllara we bukjalara degişlidir. Bu faýllar deslapky görnüşde gizlenýär, sebäbi ähli Operasiýa ulgamy we web serwerleri, adaty tertipde olary äsgermezlik etmek üçin düzülen, ýöne gizlin faýllary görünmek bu aýratyn faýly görüp biler. Parametrleriň haýsy görnüşine gözegçilik edip boljakdygyny indiki bölümleriň ara alyp maslahatlaşmak temasy.

Bellik: Eger .htaccess faýly /apache/home/www/Gunjit/ bukjasyna ýerleşdirilen bolsa, onda şol bukjadaky ähli faýllar we bukjalar üçin görkezmeler berer, ýöne eger bu bukjada ýene bir .htaccess faýly bar bolan /Gunjit/images/ başga bir bukja bar, şonda bu bukjadaky görkezmeler ussat tarapyndan berlenleri ýok eder. htaccess faýly (ýa-da iýerarhiýadaky bukjadaky faýl).

Apache HTTP Serweri köplenç Apache diýlip atlandyrylýan ýerli söweş taýpasy Apache ady bilen söweş strategiýasyndaky ýokary ussatlygyna hormat goýmak üçin atlandyryldy. C/C ++ we XML-de gurmak, NCSA HTTPd serwerine esaslanýan we Bütindünýä Kerebiniň ösmeginde we ösmeginde möhüm rol oýnaýan platforma web serweridir.

UNIX-da köplenç ulanylýan Apache, FreeBSD, Linux, Windows, Mac OS, Novel Netware we ş.m. ýaly dürli platformalar üçin elýeterlidir. 2009-njy ýylda Apache 100 milliondan gowrak web sahypasyna hyzmat eden ilkinji serwer boldy.

Apache serwerinde www/ katalogynda bir ulanyjy üçin bir .htaccess faýly bar. Bu faýllar gizlenen hem bolsa, zerur bolsa görünip bilner. www/ katalogynda ulanyjynyň ýa-da eýesiniň ady bilen atlandyrylan web sahypasyna degişli birnäçe bukja bar. Bulardan başga-da ýokarda aýdylyşy ýaly şol bukjadaky faýllary düzen her bukjada bir .htaccess faýly bolup biler.

Apache serwerinde htaccess faýlyny nädip sazlamaly?

Iki ýagdaý bolup biler:

Bu ýagdaýda, .htaccess faýllary açyk bolmasa, diňe httpd.conf (Bellenen konfigurasiýa faýly) girip, .htaccess faýllaryny açyp bilersiňiz. Apache HTTP Daemon üçin) we bölümini tapmak.

<Directory "/var/www/htdocs">

We diýilýän setiri tapyň ...

AllowOverride None 

Ony düzediň.

AllowOverride All

Indi Apache-i täzeden açanyňyzda .htaccess işlär.

Bu ýagdaýda, .htaccess faýllaryna girmäge rugsat berseler, hosting administratoryna ýüz tutmak has gowudyr.

25 .htaccess Web sahypalary üçin Apache web serweriniň hileleri

mod_rewrite opsiýasy gönükdirmeleri ulanmaga we hakyky URL-ni başga bir URL-e gönükdirmek bilen gizlemäge mümkinçilik berýär. Bu opsiýa, uzyn we uzyn URL-leri gysga we ýatda saklamak aňsat ýerine çalyşmaga mümkinçilik berýän gaty peýdaly bolup biler.

mod_rewrite rugsat bermek üçin diňe .htaccess faýlyňyzyň birinji setiri hökmünde aşakdaky setiri goşuň.

Options +FollowSymLinks

Bu opsiýa simwoliki baglanyşyklary yzarlamaga we şeýlelik bilen web sahypasyndaky mod_rewrite opsiýasyny açmaga mümkinçilik berýär. URL-ni gysga we gysga biri bilen çalyşmak soňrak görkezilýär.

htaccess faýly, sargyt , rugsat we açar sözleri inkär etmek .

Order Allow, Deny
Deny from All
Allow from 192.168.3.1

OR

Order Allow, Deny
Allow from 192.168.3.1

Sargyt açar söz, rugsat bermek , inkär etmek giriş tertibini kesgitleýär. Sargyt jümlesi üçin ilki bilen rugsat beriň jümleleri işlener we soňra inkär etmek jümleleri işlener.

Aşakdaky setirler, ähli ulanyjylara IP adresi bilen birini kabul edýän web sahypasyna girmäge mümkinçilik berýär: 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

Käbir ýönekeý setirleri ulanyp, ulanyjy/müşderi web sahypasynda ýok sahypany haýyş edeninde, köpümiziň ' 404 Sahypa tapylmady 'web brauzerindäki sahypa. ' .htaccess ' faýllary şeýle ýalňyşlyk şertleri ýüze çykan halatynda haýsy çäräni görmelidigini görkezýär.

Munuň üçin .htaccess faýllaryna aşakdaky setirleri goşmak zerur:

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

' ErrorDocument ' açar söz, säwlik kody 401 , 403 , 404 , 500 ýa-da kody aňladýan islendik dogry ýalňyşlyk we iň soňunda 'resminama resminamasy' ýerli enjamda (öz ýerli serweriňizi ulanýan bolsaňyz) ýa-da serwerde (ulanýan bolsaňyz) ýoly görkezýär. web sahypaňyzy ýerleşdirmek üçin başga bir serwer).

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

Aboveokardaky setir, serwer tarapyndan nädogry haýyş üçin 404 säwlik habar berlen ýagdaýynda görkeziljek error-docs bukjasyna ýerleşdirilen ' error-404.html ' resminamasyny düzýär. müşderi tarapyndan bir sahypa üçin.

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

Aboveokardaky şekillendiriş, adaty html faýly görkezýän setiri ýerleşdirýän hem dogry.

.htaccess faýlynda serweriň web sahypalarynyň başlyklary tarapyndan üýtgedilmegine rugsat berýän global gurşaw üýtgeýjilerini düzüp ýa-da sazlap bilersiňiz. Daşky gurşaw üýtgeýjilerini sazlamak ýa-da düzmek üçin .htaccess faýllaryňyza aşakdaky setirleri goşmaly.

SetEnv OWNER “Gunjit Khera”
UnsetEnv OWNER

MIME ( Köp maksatly internet multimediýa giňeltmeleri ) islendik web sahypasyny işledeniňizde brauzer tarapyndan adaty ýagdaýda tanalýan görnüşlerdir. Web sahypaňyz üçin MIME görnüşlerini .htaccess faýllarynda kesgitläp bilersiňiz, şeýlelik bilen kesgitlenýän dürli faýllary serwer tarapyndan tanap we dolandyryp bilersiňiz.

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

Bu ýerde mod_mime.c dürli MIME görnüşleriniň kesgitlemelerine gözegçilik etmek üçin moduldyr we ulgamyňyzda bu modul gurlan bolsa, web sahypaňyzda ulanylýan dürli giňeltmeler üçin dürli MIME görnüşlerini kesgitlemek üçin bu moduly ulanyp bilersiňiz. serwer olara düşünip biler ýaly.

.htaccess faýllary, belli bir müşderi tarapyndan web sahypaňyzdan ýüklenýän ýa-da göçürilýän maglumatlaryň mukdaryny gözegçilikde saklamaga mümkinçilik berýär. Munuň üçin diňe .htaccess faýlyňyza aşakdaky setirleri goşmaly:

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

Aboveokardaky setirler iň ýokary ýükleme ululygyny, iberilýän maglumatlaryň iň uly ululygyny, iň ýokary ýerine ýetiriş wagtyny, ýagny ulanyjynyň ýerli enjamynda web sahypasyny ýerine ýetirmegine rugsat berlen iň ýokary wagt, giriş wagtynyň iň köp wagtyny kesgitleýär.