Msingi wa .htaccess: Jinsi ya kutumia & Mifano

Kifungu kilichoandikwa na:
  • Miongozo ya Hosting
  • Iliyasasishwa Septemba 23, 2019

Faili ya .htaccess ni nini?

Faili ya .htaccess ni Apache HTTP Server (kawaida huitwa Apache) faili ya usanidi. Faili ni yenye nguvu sana na inaweza kutumika kusaidia kudhibiti nyanja nyingi za kurasa za wavuti zinazotolewa na Apache. Hii inajumuisha vitu kama usimamizi wa kurejesha, ulinzi wa hotlink na zaidi.

Je! Ni faili ya .htaccess wapi?

Lazima kuwe na faili moja .htaccess kwenye folda yako ya mizizi ya mwenyeji wa wavuti - folda (kawaida / umma_html au / www) ambayo ina maudhui ya tovuti yako.

Unaweza kuwa na faili zaidi ya moja .htaccess kwenye akaunti yako ya mwenyeji, lakini kila saraka au folda inaweza tu kuwa na moja. Kwa mfano, unaweza kuwa na mafaili tofauti ya .htaccess kwenye folda yako ya mizizi na nyingine kwenye folda ndogo. Hii inakuwezesha kuweka tabia tofauti ya seva kulingana na muundo wa saraka.

Faili ya .htaccess ina nguvu lakini inaweza kupatikana na kubadilishwa ikiwa haijahifadhiwa kwa usahihi. Hakikisha kwamba unachukua hatua ili kuzuia upatikanaji wa faili hii.

Siwezi kupata faili yangu ya .htaccess

Kwanza kabisa .htaccess ni faili la Apache, hii ina maana unaweza kupata tu kwenye seva ya Apache. * Waacha kutafuta kama mwenyeji wako anaendesha kwenye programu tofauti ya seva ya wavuti (yaani Microsoft IIS au NGINX).

Fanya majina yanayotokana na dot kawaida faili za siri. Hii ina maana kwamba sio kawaida inayoonekana kwa default.

Kuangalia faili hii, tu kurejea "Onyesha Files zilizofichwa" katika mteja wako wa FTP au Meneja wa Meneja wa Majeshi (angalia picha hapa chini).

Pata faili ya faili - Jinsi ya kuonyesha faili zilizofichwa katika meneja wa faili yaPanael
Mfano - Onyesha mafaili yako yaliyofichwa kwa kuwezesha chaguo hili katika Meneja wa Picha yaPanel.

Unaweza kujisikia kuwa faili ya .htaccess ni usumbufu tangu inahitaji coding lakini fikiria mtumiaji ambaye anahitaji kuanzisha tabia sawa ya seva kwenye maeneo mengi. Mtu huyo wote atahitaji kufanya ni duplicate faili ya .htaccess.

mafaili ya kufuta ni mafaili ya usanidi wa seva na kwa vile wao hutawala tabia moja kwa moja, hakuna haja ya kitu kinachotakiwa kila wakati ombi limefanywa. Kwa hiyo ni rasilimali nyingi sana kama kutumia Plugin, kwa mfano.

* Kumbuka: Apache ina kuhusu 30% soko kuchukua kiwango cha juu kulingana na ripoti ya W3Techs. Bidhaa maarufu zaidi za mwenyeji zilizotajwa katika WHSR - A2 Hosting, BlueHost, GreenGeeks, Hostinger, InMotion Hosting, SiteGround; hutumiwa na Apache.

Nini .htaccess ni Kwa nini?

Ingawa kuna dot mbele ya jina la faili, htaccess ni jina la faili na dot haifanya kuwa ni upanuzi. Hasa, ni jina la jina la jina ambalo Apache anatafuta linapotumika. Kitu chochote ndani ya faili ya .htaccess seti vigezo vya Apache ili kuwezesha au kuzuia kazi au hata kutekeleza kazi maalum wakati hali fulani zimekutana.

Kwa mfano, kwa kuzingatia maelekezo yaliyomo kwenye faili, Apache inaweza kupakia kurasa za kosa za desturi moja kwa moja ikiwa wageni wako wa tovuti wanatafuta rasilimali ambayo haipo. Kila aina ya kosa ina kanuni yake mwenyewe na kila moja ya haya yanaweza kurekebishwa kwa kila mmoja.

Kuna orodha kubwa ya kile kinachoweza kufanyika kwa kutumia faili ya .htaccess na leo nitashiriki baadhi ya haya na wewe.

1. Kusimamia Kurasa za Hitilafu za Desturi

Maelezo: Mifano ya baadhi ya kurasa za Hitilafu za 404 zilizopendekezwa kwa ubunifu

Unapoachwa kwenye mipangilio ya msingi, programu nyingi za seva ya mtandao hutuma ukurasa wa hitilafu sana kwa kuangalia wageni wako. Ikiwa unataka kuonyesha mtumiaji wa kirafiki zaidi (au kwa kiwango cha chini sana, inayoonekana) basi utahitaji kutumia utunzaji wa hati ya desturi katika faili yako .htaccess.

Hebu sema kwamba umeunda ukurasa wa hitilafu ya 404 inayoitwa "404.html" na kuihifadhi kwenye folda ndogo katika saraka yako ya wavuti inayoitwa "makosa_pages". Kutumia mstari wa kificho wafuatayo katika .htaccess, unaweza kupiga simu hiyo ukurasa wakati wowote ambapo hitilafu ya 404 inakabiliwa na mgeni;

HitilafuKubwa 404 /error_pages/404.html

Kutumia mbinu hii, unaweza kuhifadhi nakala zilizoboreshwa za kila aina ya hitilafu ya kila mtu unayotaka kuifanya akaunti na kuiweka ili kuitwa kwa kuingiza msimbo muhimu katika faili yako .htaccess. Kawaida hukutana nambari za hitilafu jumuisha;

  • 400 - Ombi mbaya
  • 403 - Hailauhusiwi
  • Faili ya 404 - Haikupatikana
  • Hitilafu ya 500 - Ndani ya Server
  • 503 - Huduma haipatikani

2. Hushughulikia Kurekebisha

Kunaweza kuwa na matukio wakati unataka kuweka blanketi kuelekeza ili uweze kuongoza wageni wako kwenye kurasa maalum bila kujua. Kwa mfano, ikiwa awali alitumia HTTP lakini tangu hapo imewekwa SSL na imehamishwa kwenye HTTPS, ungependa watumiaji wako wote kutumia toleo la HTTPS la tovuti yako.

Katika hali hii, unachohitaji kufanya ni kutumia sheria ya Rewrite;

RewriteEngine Katika RewriteCond% {SERVER_PORT} 80 RewriteRule ^ (. *) $ Https://www.yourdomain.com/$1 [R, L]

Nambari ya hii inaweza kubadilishwa kulingana na mahitaji yako. Kwa mfano, ikiwa unataka kuhamisha watumiaji kutoka kwenye uwanja wako wa zamani badala ya mpya, basi ungeweza kutumia;

RewriteEngine Katika RewriteCond% {HTTP_HOST} ^ olddomain.com [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com [NC] RewriteRule ^ (. *) $ Http://newdomain.com/$1 [L, R = 301, NC]

Kuna tofauti nyingi jinsi unaweza kuanzisha upya. Maelezo ya syntax ya Kuandika tena inaweza kupatikana katika Nyaraka za Apache kurasa.

Moja ya mambo muhimu zaidi ambayo yanaelezea yanaweza kukufanyia ni kukusaidia kuongoza injini za utafutaji kwenye kurasa ambazo umehamia. Kwa kawaida, injini za utafutaji zitaonyesha viungo na ikiwa haziwezi kupata kurasa za kulia pale watafikiri yaliyomo.

Kwa kutumia redirect, unaweza kuhamisha maudhui kwa urahisi na waache waambazaji wavuti kujua wapi kupata maudhui waliyotangulia indexed. Kwa kufanya hivyo, tumia;

Inaelekeza tena 301 / archive / / zilizoingia-zilizoingia /

Maelekezo ya 301 sio tu inaruhusu watumiaji kupata maudhui ya zamani kwa ukamilifu, lakini pia hutumikia kama maelekezo kwa wavuti wavuti kwamba maudhui yanahamishwa kwa kudumu. Hii huwasaidia kwa kuwaruhusu kurejesha viungo haraka.

3. Kuongeza Usalama wa Tovuti yako

Ninaona kuwa wamiliki wa tovuti mpya huwa na kutegemea sana zana za nje ili kuongeza usalama wa tovuti yao. Ingawa ni kweli kwamba kuna tani ya maombi mazuri huko nje, unaweza kuanza na misingi katika faili yako .htaccess.

Neno la Pinga Protect Directories

Ili kufanya hivyo unahitaji faili mbili, .htaccess na .htpasswd. Faili ya .htpasswd inajumuisha encryption, kisha tumia zana kama Generator Htpasswd ili kuunda faili. Faili ya .htaccess inapaswa kuingiza msimbo huu;

AuthType Basic AuthName "Eneo la Ulinzi la Nenosiri" AuthUserFile /path/to/.htpasswd Inahitaji mtumiaji halali

Lemaza Kutafuta Kutafuta

Hii ni moja ya rahisi kufanya na inahitaji tu mistari miwili ya msimbo ili kuingizwa kwenye faili yako .htaccess;

Chaguo # cha Kuhifadhi Vifunguo vya Nyaraka - Nambari

Zima IP maalum

Ili kuzuia IPs binafsi kutembelea tovuti yako, ongeza nambari ifuatayo kwenye faili yako .htaccess;

Piga kutoka XXX.XXX.XXX.XXX

Ambapo unachukua nafasi ya XXX na thamani za IP. Kuna tofauti za msimbo huu ambao unaweza kutumika kuzuia anwani mbalimbali za IP au anwani nyingi za IP pia.

4. Ulinzi wa Hotlink

Hotlink hutokea wakati tovuti zingine zinaunganishwa na picha ambazo unashiriki. Hii haipaswi kwa sababu wanafanya matumizi ya nafasi yako yote na bandwidth. Ili kuzuia uchoraji picha, ongeza zifuatazo kwenye faili yako .htaccess;

RewriteEngine kwenye RewriteCond% {HTTP_REFERER}! ^ $ RewriteCond% {HTTP_REFERER}! Http: // (www \.) Mfano.com/.*$ [NC] RewriteRule \. (Gif | jpg | jpeg | bmp) $ - [F]

Mstari wa mwisho wa msimbo huo ni wapi unafafanua faili ambazo unataka kuzuia tovuti kutoka kwa kufuta. Ni kimsingi kufundisha Apache kuzuia viungo vyote kwa faili hizo ambazo sio kutoka kwa jina la kikoa http://www.example.com/.

Watu wengi ambao hupiga mara nyingi hawana kuangalia tena machapisho yao, kwa hiyo ikiwa unataka kuwafanya aibu, unaweza kuonyesha ujumbe wa desturi kwenye tovuti ambazo zinajaribu kufuta;

RewriteEngine kwenye RewriteCond% {HTTP_REFERER}! ^ $ RewriteCond% {HTTP_REFERER}! Http: // (www \.) Mfano.com/.*$ [NC] Andika upyaRule. (Gif | jpg) $ http: // www .example.com / stopstealing.gif [R, L]

Ambayo yanaweza kuonyesha picha nyingine kwenye tovuti iliyosababishwa kama hii:

5. Kulinda faili ya .htaccess

Kwa sasa unatambua ni muhimu sana chombo faili ya .htaccess kweli. Kwa kuwa umefikia ufahamu huo, ni wakati ulifikiri juu ya kulinda faili hii muhimu! Ikiwa unatumia faili ya .htpasswd, basi labda unataka kuilinda kwamba pia na njia ya kufanya yote ni;

# kulinda .htaccess na .htpasswd <Files ~ "^. * \. ([Hh] [Tt])>> Amri kuruhusu, kukataa Kukana kutoka kwa wote Kukamilisha </ Files>

Je, kumbuka kwamba kwenye seva salama zaidi faili hizi zimehifadhiwa. Kabla ya kuongeza hundi ya msimbo huu ili uone ikiwa unaweza kufikia faili kwenye dirisha la kivinjari. Weka tu kwenye URL na uongeze /.htaccess nyuma ili kuona kama unaweza kuona faili. Ikiwa huwezi kuonyeshwa ujumbe wa kosa.

6. Kuweka Eneo la Wakati wa Serikali

Ikiwa unatambua kwamba kwa sababu fulani au nyingine, nyakati kwenye seva yako inaonekana kuwa mbali kidogo basi huenda unahitaji kulazimisha eneo la wakati kwa kutumia faili ya .htaccess. Hii ni kitu ambacho ni rahisi tena kufanya na inahitaji mstari mmoja wa kificho;

Weka TZ Amerika / yakotimezone

Kuna orodha kubwa ya maeneo ya wakati unaopatikana na unaweza kupata mechi ya karibu na yako kwa kutaja orodha ya kanda za wakati zilizoungwa mkono.

Kukubali Nguvu ya .htaccess

Sampuli ambazo nimeonyeshwa hapa ni ncha tu ya barafu kubwa sana. Inatoa watumiaji wavuti watumiaji nguvu zaidi juu ya maeneo yao kuliko kawaida kuruhusiwa kwa njia ya jopo kudhibiti na kuwapa pana pana zana ya kufanya kazi na.

Kujifunza kutumia code ni hatua tu mbali na nguvu ya Google, na jambo bora juu yake ni kwamba wewe tu haja ya kuchukua na kujifunza mambo unahitaji kutumia.

Kuhusu Jerry Low

Msanidi wa WebHostingSecretRevealed.net (WHSR) - mapitio ya ushirikiano yanayoaminika na kutumiwa na watumiaji wa 100,000. Zaidi ya uzoefu wa miaka 15 kwenye usambazaji wa wavuti, masoko ya washirika, na SEO. Mchangiaji kwa ProBlogger.net, Biashara.com, SocialMediaToday.com, na zaidi.