Msingi wa .htaccess

Kifungu kilichoandikwa na:
  • Miongozo ya Hosting
  • Imeongezwa: Juni 29, 2013

Kuelewa faili ya .htaccess ya Server ni Kipengele Kikuu cha Uumbaji wa Mtandao na Maendeleo

Wateja wengi wavuti wavuti wavuti na wavuti mpya wa wavuti wanadhani kwamba sehemu muhimu zaidi ya kuanzisha seva ni programu iliyowekwa. Wao hutengeneza maombi yao ya msingi ya ASP au PHP, kwa matumaini ya kuunda maudhui ya juu yanayothibitiwa na programu maarufu na seli na database za kina. Lakini katikati ya shughuli hii, karibu kila msanii hupuuza mojawapo ya faili muhimu na yenye nguvu kwenye seva yenyewe. Faili hiyo inajulikana kama ".htaccess" faili, na inasimamia kila kitu kutengeneza ujumbe wa hitilafu kwa kurasa zilizohifadhiwa na nenosiri, muundo wa vibali kwa watumiaji waliozuiwa ambao hawawezi kuona maudhui ya tovuti.

Faili ".htaccess" inakaa kwenye saraka ya umma ya mizizi kwa seti. Katika seva za Linux, saraka hiyo ni karibu daima inayoitwa "public_html." Kwa mifuko ndogo ambayo inahitaji kufaidika na nguvu ya faili hii, faili ya pili ".htaccess" inaweza kuwekwa ndani ya ndogo ndogo na saraka nyingine kwenye seva yenyewe. Kila faili au folda ndani ya saraka na faili ya ".htaccess" inamiliki ruhusa ya faili hiyo na miongozo isipokuwa imeingizwa na toleo la faili la pekee. Ikiwa inaonekana kuwa ngumu, hiyo ni kwa sababu ya mbinu ya kisasa ya kudhibiti tabia ya seva. Sio, hata hivyo, haiwezekani kujifunza. Na mara moja wasanidi programu au watoaji wa wavuti wa wavuti wanajifunza jinsi ya kudhibiti seva yao wakitumia faili hii, wataona kuwa haiwezekani kurudi siku ambapo faili ".htaccess" ilikuwa ni shida ambayo haikueleweka, ila tu kuajiriwa.

Neno la Kulinda Maneno ni Snap na faili ya .htaccess

Usalama wa salama wa wavuti ni kitu ambacho karibu kila mteja anaangalia kabla ya kujitolea kwenye kampuni yoyote ya mwenyeji au teknolojia ya seva. Kwa sehemu kubwa, seva za Windows na Linux zinalindwa salama, kutunza habari mbali huunda wale ambao hawapaswi kuwa nayo. Lakini hiyo ni ya kweli tu kama kutetea dhidi ya wahasibu na scripts za mtandao zisizofaa. Linapokuja suala la siri kulinda faili maalum au rejea, kazi yote lazima ifanywe na faili ya .htaccess tofauti na teknolojia za seva au vipengele vya usalama.

Faili ya .htaccess ina mtindo wake wa kipekee wa kulinda vichwa hivi, kama ilivyowekwa na lugha na mbinu zake rahisi, line-by-line programming. Katika kesi hiyo, mtumiaji anafafanua saraka ya kulindwa na kisha kuweka vigezo vinavyohitajika vya kupata saraka hiyo kwenye faili yenyewe. Nenosiri hilo linaweza kutumika kwenye faili moja tu, kwenye saraka kamili, au kwenye seva nzima yenyewe wakati inapatikana kupitia kivinjari cha kawaida cha wavuti. Kuweka rahisi, moja-line kuanzisha faili au saraka nenosiri inaonekana mfano chini wakati imekuwa kamili kujazwa na kuanzishwa.

AuthUserFile /public_html/secure/files/.htpasswd
AuthGroupFile / dev / null
AuthName EnterPassword
AuthType Msingi
inahitaji mtumiaji salamaUser

Mstari huu wa msimbo umeunganishwa na faili mpya inayoitwa ".htpasswd." Faili hii inakaa kwenye saraka ambayo inahifadhiwa na ina jina la mtumiaji na nenosiri ambalo litawapa watumiaji kupata habari zilizohifadhiwa. Katika mfano hapo juu, imeelezwa kwamba mtumiaji "salama" anaweza tu kupewa ufikiaji wa saraka, na lazima waingie nenosiri linalohitajika kama ilivyoelezwa na mstari wa "AuthName EnterPassword" ambao unao juu kidogo ya mtumiaji ufafanuzi.

Katika faili ".htpasswd" ambayo itaundwa katika saraka iliyohifadhiwa, watumiaji wanahitaji tu kuongeza mstari mmoja wa msimbo. Fomu ni rahisi; kila mchanganyiko wa mtumiaji na nenosiri hutengwa kwa kutumia colons. Hii inamaanisha kuwa wangeongeza tu "mtumiaji: nenosiri" kwa faili. Katika kesi hii, itakuwa "salama: securedirectorypassword1" kama mfano. Hii itafafanua nambari zote za upatikanaji iwezekanavyo na majina ya watumiaji. Watawala wa tovuti wanaweza hakika kuwajumuisha watumiaji wengi na nywila ndani ya orodha hii, kwa muda mrefu kama kuondoa "inahitaji salama ya mtumiaji salama" fomu faili ".htpasswd". Vinginevyo, wangeweza kufafanua nywila nyingi kwa jina la mtumiaji sawa wakati wa kuweka mstari huo wa kificho, kuhakikisha kuwa ufikiaji unaweza kuondolewa kutoka kwa watu fulani au makundi wakati wowote ikiwa nenosiri la haki linachotolewa kwenye faili ".htpasswd".

Ili kujifunza zaidi juu ya suala hili, soma: Kutumia .htpasswd na Akaunti yako ya Ushiriki wa Linux.

Kufafanua Easy-to-Remember Links kwa Website Content na Kurasa Static

Mojawapo ya matumizi ya sasa yaliyoenea zaidi ya faili ".htaccess" ya kupanua ni kutumia vigezo vya faili ili kufafanua semantically-rahisi "kuruhusu"kwa ajili ya maudhui ya tovuti na kurasa za static wakati wa kutumia programu ya usimamizi wa maudhui kama WordPress au MovableType.Hii sio husaidia tu watumiaji kukumbuka na kupakia upya maudhui ya tovuti, lakini pia inaboresha cheo cha utafutaji kwenye tovuti kwenye injini kuu za utafutaji.Injini hizo za utafutaji hutumia URL za kibinadamu ili kuamua ni maudhui gani kwenye ukurasa wowote na ikiwa maudhui haya yanafanana na URL. Mechi ya URL ya kichwa inaonyesha mamlaka zaidi na uwezekano mkubwa kwamba mtumiaji atapata taarifa wanayoyatafuta. Sahihi, tovuti hiyo inakua juu zaidi injini kuu za utafutaji wakati wa kutumia muundo wa vibali.

Kwa watumiaji hao ambao wameweka WordPress kwenye seva za tovuti zao, mstari wafuatayo huongezwa wakati wa mchakato wa ufungaji kama mahitaji - hususan na matoleo ya hivi karibuni ya programu kutoka kwa toleo la 3.0 na la karibu zaidi. Mstari wa kificho inaonekana hasa kama mfano ulio chini na ni kiwango cha zaidi ya zaidi ya watu milioni 60 waliohudhuria WordPress duniani kote.

RewriteEngine On
RewriteBase /
RewriteCond% {} REQUEST_FILENAME!-F
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule. /index.php [L]

Tena, ni rahisi kuona muundo wa mstari wa mstari wa ".htaccess" maelekezo ya programu ya faili. Haya mistari machache rahisi ya kificho kuwaambia seva kutumia faili ya "WordPress" ya "WordPress" kama msingi wa URL zote zinazoanzia ndani ya maudhui ya kusimamia ufumbuzi wa programu yenyewe. Kutumia faili hiyo kama msingi, na kuandika upya majina ya kuingia kama vibali, URL huandika upya inajumuisha maswali ya database na idhini za faili ili kuunda URL za "kirafiki". Kurekebisha faili ".htaccess" ili kuandika tena URL zake kwa sasa ni njia inayoongoza, ikiwa sio tu, njia ya kujenga URL nzuri zaidi kutoka kwa ufumbuzi wa programu za usimamizi wa maudhui ya PHP na ASP.

Inaongoza Injini za Utafutaji kwa Hivi karibuni zimehamishwa Maudhui ya Ndani au kwa mbali

Wakati permalinks zilipangwa ili kuondokana na mchakato wa kuhamishwa kwa nasibu na uelekezi mkubwa, hawajaondoa kabisa tatizo hilo. Hakika, permalinks inaweza kusimamiwa ndani ya jopo la usimamizi wa suluhisho la usimamizi wa maudhui; wakati mtumiaji kubadilisha muundo wa vibali, kila kitu ndani ya programu ya CMS kinaweza kukosa na kutupa makosa kutafuta injini na watumiaji sawa. Hii inaweza kuondolewa kama tatizo na mstari rahisi sana wa ".htaccess" code ambayo inaelekeza wateja na inatupa hitilafu "isiyoonekana" kwenye injini kuu za utafutaji. Nambari hii ni hii:

Inaelekeza tena 301 / archive / / zilizoingia-zilizoingia /

Hii inaelekeza maeneo ya zamani na mpya kwa upande wa kwanza na URL ya zamani iliyoorodheshwa kwanza. Inaelezea seva kutupa kosa la 301 redirect katika browsers na injini ya utafutaji "buibui" sawa, lakini hitilafu hii haijawahi kuonekana na mtumiaji wa mwisho. Badala yake, redirection ya 301 ni kosa ambalo linatokea nyuma ya matukio. Wakati mtumiaji anachukuliwa moja kwa moja kwenye njia mpya na maudhui mapya, kivinjari na injini ya utafutaji huelewa kuwa "301" inamaanisha "kusonga kwa kudumu." Kivinjari chochote na injini zozote za utafutaji ambazo hupata hitilafu hii mara moja zitarekebisha rekodi zao ili kutafakari URL mpya na wataondoa moja ya zamani mara moja.

Hii ni njia nzuri ya kuhamia jina jipya bila kupoteza wateja, pia. Faili ".htaccess" kwenye seva ya zamani inaweza kutumika kwa kweli kutaja maudhui katika jina jipya la kikoa kabisa na mabadiliko kidogo tu kwenye mstari wa kificho uliotolewa hapo juu. Badala ya kuelezea njia mbili za jamaa kwenye seva ile ile, msimbo wa redirection wa 301 katika kesi hii utaonekana kama yafuatayo:

Kuelekeza tena 301 / http://www.your-domain-name.com

Hii inaeleza seva kutuma kitu chochote katika saraka ya mizizi, au ndogo ndogo, kwa jina la kikoa kipya kwenye njia sawa sawa na ilivyokuwa kwenye seva ya zamani. Mabadiliko hayo yote ni jina la kikoa halisi. Tena, kwa sababu hutumia msimbo wa hitilafu ya 301, injini za utafutaji zitasasisha rekodi zao kwa kutafakari jina jipya la uwanja. Hii sio tu chombo kikubwa cha usability, lakini pia kuzuia tovuti kutoka kupoteza rankings yake injini ya utafutaji. Badala ya kuanzia juu, injini za utafutaji zitaelewa kuwa hii ni tovuti sawa katika eneo jipya. Wao watadumisha mtazamo wao wa zamani na cheo, na msimamizi atafaidika sana kutokana na kutumia njia hii ya pekee ya kusonga kati ya vikoa.

Kutoka kwa Hitilafu zisizoonekana na Marekebisho kwa Makala ya Hitilafu ya Wavuti

Ni hakika kwamba faili ".htaccess" inajumuisha kurejesha watumiaji maudhui mpya wakati wa kuongezea injini za utafutaji zisizoonekana, lakini faili hii ya kipekee inaweza kutumika pia kuonyesha kurasa maalum za makosa wakati maudhui haipo, haiwezi kuonyeshwa, au inakiliwa njia ambazo makosa huzuia ukurasa kutoka kwa kupakia kabisa. Hii imefanywa kwa kubainisha ukurasa maalum kwa ajili ya kuonyesha kulingana na msimbo wa kosa tatu wa seva. Nambari hizi zinaunganishwa katika huduma kama Apache na IIS, kwa hiyo hakuna haja halisi ya kusanidi zaidi ya faili ".htaccess". Mfano hapa chini unakabiliana na ukurasa wa makosa ya kawaida zaidi duniani, unaojulikana kama "kosa la 404" kwa kurasa zilizopo na kumbukumbu.

HitilafuKubwa 404 /404.html

Wakati wowote mtumiaji anayekwaza kiungo ambacho haipo tena, au subfolder ambayo imefutwa, itahamishwa moja kwa moja na faili ".htaccess" kwenye ukurasa wa hitilafu unaofaa na yenye manufaa wa 404 ambayo inaweza kuundwa na hasa iliyoundwa na msimamizi wa tovuti. Hii ni njia nzuri ya kuwarudisha kwenye zizi badala ya kuwatuma mbali na ukurasa wa hitilafu rahisi na wa nondescript ambao hutoa njia mbadala kwenye ukurasa uliopotea.

Mchakato huo unaweza kukamilika kwa karibu kila aina ya hitilafu ya ukurasa-mzigo wa hitilafu iliyopo. Hii inajumuisha makosa ya 401, 403, na 500 ya seva pamoja na "ukurasa usioonekana" ambao hutumiwa watumiaji wengi. Hakikisha kutafiti maana ya kila msimbo wa hitilafu na kutoa ujumbe ulioandikwa-desturi na kubuni tovuti kwa kila hitilafu ambayo itawaleta watumiaji kurudi kwenye maudhui ya tovuti zilizopo kwa urahisi. Ni njia bora ya kuhakikisha kwamba hata kushindwa kwa tovuti au kushindwa mantiki kunageuka kuwa fursa na mafanikio.

Wakati Yote Yashindwa, Watumiaji wa Ban na Machapisho Machache Machache ya Msimbo

Kwa sehemu kubwa, faili ".htaccess" hutumiwa kwa mambo ambayo huwa yanafanya kazi kwa neema ya mtumiaji. Hii inajumuisha kurasa za hitilafu, mbinu za redirection za desturi, na URL za "urafiki" za vibali, kati ya vipengele vingine vingi. Lakini faili hii inaweza pia kutumika ili kuhakikisha kuwa watumiaji wengine wanakanusha tu kupata tovuti kabisa. Ni njia nzuri ya kupiga marufuku maoni ya "spam" ya tovuti, mara nyingi husababisha kuvuruga au hoja kati ya wasomaji wenzake, au hawawezi kushughulikia marupurupu yao ya upatikanaji kwa njia inayojibika.

Ili kudumisha uadilifu wa tovuti na kuhakikisha kwamba wasomaji wengine hawahamia kwenye tovuti nyingine nje ya kuchanganyikiwa kwa shauri na maapulo machache tu, faili ".htaccess" inaruhusu kupiga marufuku anwani maalum ya IP au safu zote (au "vitalu") ya anwani za IP. Hii inamaanisha kwamba nchi nzima inaweza kupigwa marufuku, ISP zote zinaweza kupigwa marufuku, au mataifa yote, jamii, au mashirika yanaweza kulazimishwa kwenda mahali pengine kusoma maudhui yao ya kila siku na kusababisha shida. Wakati ulioajiriwa kwenye faili ".htaccess" ya tovuti, mchakato wa kupiga marufuku mtumiaji inaonekana kama hii:

kuruhusu kutoka kwa wote
kukataa kutoka kwa 158.23.144.12
kukataa kutoka kwa 24.100

Katika mfano hapo juu, tovuti inauzwa kuruhusu wageni kutoka anwani zote za IP, isipokuwa wale wanaotembelea kutoka kwa anwani ya IP 158.23.144.12. Kwa kuongeza, wageni wote katika aina ya 24.100 ya anwani za IP wanakataliwa kufikia tovuti. Huenda kuna uwezekano mkubwa wa kuzuia mteja mzima wa mtoa huduma wa intaneti kutokana na kusoma maudhui ya tovuti. Pumzika uhakika, hata hivyo, hii ni wakati mwingine muhimu katika kesi mbaya.

Kukubali faili ya .htaccess na Uwezesha Nguvu Zingine Zaidi ya Kazi za Kazi

Jambo kuu kuhusu file ya .htaccess ni kwamba inaruhusu watendaji wa seva kudhibiti mipangilio ambayo vinginevyo inachukuliwa kuwa ya juu sana au yale ambayo yanahitaji "mzizi" upatikanaji wa seva. Faili hii ni njia nzuri ya kudhibiti upatikanaji, makosa, marekebisho, na hata muundo wa URL na hisia za semantiki. Kujua kuwa ni ufunguo wa kulinda na kuwezesha wageni mpya na wa kurudi tovuti.

Kifungu cha Jerry Low

Geek baba, SEO data junkie, mwekezaji, na mwanzilishi wa Web Hosting siri Ufunuliwa. Jerry amekuwa akijenga mali za mtandao na kufanya fedha mtandaoni tangu 2004. Anapenda vitu visivyo na maana na kujaribu chakula kipya.

Pata kushikamana: