.Htaccess əsasları: necə istifadə ediləcək və nümunələr

.Htaccess faylı nədir?

.Htaccess faylı bir Apache HTTP Serveridir (adətən yalnız Apache adlanır) konfiqurasiya faylıdır. Fayl son dərəcə güclüdür və Apache tərəfindən xidmət edilən bir çox veb səhifəni idarə etmək üçün istifadə edilə bilər. Bura yönləndirmələrin idarə edilməsi, isti bağlantıdan qorunma və daha çox şey daxildir.


.Htaccess faylı haradadır?

Veb hostunuzun kök qovluğunda bir .htaccess faylı olmalıdır – veb saytınızın məzmununu saxlayan qovluq (adətən / public_html və ya www)..

Hosting hesabınızda birdən çox .htaccess faylı ola bilər, ancaq hər qovluq və ya qovluq yalnız birinə sahib ola bilər. Məsələn, kök qovluğunda ayrı bir .htaccess faylları, digərində isə alt qovluqda ola bilər. Bu, kataloq quruluşu əsasında fərqli server davranışlarını təyin etməyə imkan verir.

.Htaccess faylı güclüdür, lakin düzgün qorunmadığı təqdirdə əldə edilə və dəyişdirilə bilər. Bu fayla girişi qarşısını almaq üçün addımlar atdığınızdan əmin olun.

.Htaccess sənədimi tapa bilmirəm

Əvvəlcə .htaccess bir Apache sənədidir, bu onu yalnız bir Apache serverində tapa bilərsiniz..

Bir nöqtədən başlayan adətən gizli sənədlər. Bu, ümumiyyətlə, ümumiyyətlə görünməmələri deməkdir.

Bu faylı görmək üçün sadəcə FTP müştərinizdə və ya Hosting Fayl menecerindəki “Gizli Faylları Göstər” i açın (aşağıdakı şəkilə bax).

.Htaccess faylı tap - gizli faylları cPanel fayl menecerində necə göstərə bilərMisal – Bu seçimi cPanel Fayl menecerində aktivləşdirərək gizli sənədlərinizi göstərin.

Kodlaşdırmağı tələb etdiyindən .htaccess faylının bir narahatlıq olduğunu hiss edə bilərsiniz, lakin eyni sayt davranışını birdən çox saytlar arasında qurmağı tələb edən istifadəçini nəzərə alın. Bu şəxsin etməsi lazım olanların hamısı .htaccess sənədini kopyalamaqdır.

.htaccess faylları server konfiqurasiya fayllarıdır və birbaşa davranışa müraciət etdikləri üçün hər dəfə bir müraciət edildikdə bir şeyin işə salınmasına ehtiyac yoxdur. Buna görə, məsələn, bir plagin istifadə etmək qədər daha az resurs tələb edir.

* Qeyd: Apache-də W3Techs hesabatına əsasən bazarın təxminən 30% -dən çox faiz dərəcəsi var. WHSR-də qeyd olunan ən məşhur hosting markaları – A2 Hosting, BlueHost, GreenGeeks, Hostinger, InMotion Hosting, SiteGround; Apache ilə təchiz edilmişdir. 

Nə .htaccess For?

Fayl adının qarşısında bir nöqtə olsa da, htaccess faylın adıdır və nöqtə onu uzantı etmir. Xüsusilə, Apache işlədildiyi zaman axtardığı bu tam fayl adı. .Htaccess faylı içərisində olan hər hansı bir şey, müəyyən şərtlər yerinə yetirildikdə funksiyaları aktivləşdirmək və ya söndürmək üçün hətta parametrləri təyin edir..

Məsələn, fayldakı təlimatlara əsasən, veb saytınıza daxil olanlar orada olmayan bir resurs axtarırsa, Apache avtomatik olaraq xüsusi səhv səhifələrini yükləyə bilər. Hər bir səhv növü öz koduna malikdir və bunların hər biri ayrıca yönləndirilə bilər.

.Htaccess faylı istifadə edərək edilə biləcək böyük bir siyahı var və bu gün bunların bir qismini sizinlə paylaşacam.

1. Xüsusi Səhv Səhifələrinin İdarə Edilməsi

Başlıq: Bəzi yaradıcılıqla düzəldilmiş 404 Səhv səhifələrinin nümunələri

Varsayılan parametrlərdə qaldıqda, əksər veb server proqramları ziyarətçilərinizə çox açıq görünən bir səhv səhifəsi göndərir. Daha çox istifadəçi dostu (və ya ən azı təqdim edilə bilən) bir səhv səhifəsini göstərmək istəsəniz .htaccess sənədinizdə xüsusi səhv sənəd idarəetmə sənədlərindən istifadə etməlisiniz..

Deyək ki, “404.html” adlı xüsusi bir 404 səhv səhifəsi hazırlamısınız və onu “error_pages” adlanan veb qovluğunuzdakı alt qovluğa saxlamısınız. .Htaccess-də aşağıdakı kod xəttindən istifadə edərək, bir ziyarətçi tərəfindən 404 səhv aşkar edildikdə bu səhifəyə zəng edə bilərsiniz;

ErrorDocument 404 /error_pages/404.html

Bu texnikadan istifadə etməklə hesaba yazmaq istədiyiniz hər fərdi səhv növünün xüsusi nüsxələrini saxlaya bilərsiniz və onları .htaccess sənədinizdə lazımi kodu daxil etməklə çağıra bilərsiniz. Ən çox rast gəlinən səhv kodlarına;

  • 400 – Pis istək
  • 403 qadağandır
  • 404 – Fayl tapılmadı
  • 500 – Daxili server xətası
  • 503 – Xidmət mövcud deyil

2. Dəstəyi yönləndirmə

Bir yorğanı yenidən yönləndirmək istədiyiniz zaman ola bilər ki, ziyarətçilərinizi bilmədən müəyyən səhifələrə yönləndirə biləsiniz. Məsələn, əvvəlcə HTTP istifadə etmisinizsə, o vaxtdan bəri SSL quraşdırıb HTTPS-ə keçmisinizsə, bütün istifadəçilərinizin saytınızın HTTPS versiyasından istifadə etməsini istərdiniz.

Bu vəziyyətdə, Rewrite qaydasından istifadə etmək lazımdır;

RewriteEngine Yandırın

RewriteCond% {SERVER_PORT} 80

RewriteRule ^ (. *) $ Https://www.yourdomain.com/$1 [R, L]

Bunun kodu ehtiyaclarınıza görə dəyişdirilə bilər. Məsələn, köhnə domeninizi istifadəçilərinin yerinə yenisinə yönləndirmək istəyirsinizsə, istifadə edərdiniz;

RewriteEngine Yandırın

RewriteCond% {HTTP_HOST} ^ olddomain.com [NC, OR]

RewriteCond% {HTTP_HOST} ^ www.olddomain.com [NC]

RewriteRule ^ (. *) $ Http://newdomain.com/$1 [L, R = 301, NC]

İstiqamətləri necə qura biləcəyinizə dair bir çox dəyişiklik var. Rewrite üçün sintaksisin təfərrüatlarını Apache sənəd səhifələrində tapa bilərsiniz.

Yönləndirmələrin sizin üçün edə biləcəyi ən faydalı işlərdən biri axtarış motorlarını köçürdüyünüz səhifələrə istiqamətləndirməyinizə kömək etməkdir. Adətən, axtarış motorları bağlantıları indeksləşdirəcək və orada lazımi səhifələr tapa bilməsələr, məzmunun getdiyini güman edəcəklər.

Bir yönlendirme istifadə edərək, asanlıqla məzmunu köçürə və veb tarayıcılara əvvəllər indeksləşdirdikləri məzmunu harada tapacağını bildirin. Bunu etmək üçün istifadə edin;

301 / arxiv / / keçmiş girişləri yönləndirin

301 təlimatı istifadəçilərə köhnə məzmuna rahatlıqla daxil olmağa imkan vermir, həm də veb tarayıcılara məzmunun daimi köçürülməsi üçün bir təlimat rolunu oynayır. Bu, bağlantıları tez bir zamanda yenidən indeksləşdirməyə imkan verərək onlara kömək edir.

3. Veb saytınızın təhlükəsizliyini artırın

Bir çox yeni veb sayt sahiblərinin veb təhlükəsizliyini artırmaq üçün xarici vasitələrə çox güvənməyə meylli olduqlarını görürəm. Orada bir çox əla tətbiqetmənin olduğu həqiqət olsa da, .htaccess faylınızdakı əsaslarla başlaya bilərsiniz..

Şifrə qoruma idarələri

Bunun üçün sizə .htaccess və .htpasswd iki fayl lazımdır. .Htpasswd faylı bəzi şifrələməni ehtiva edir, buna görə faylı yaratmaq üçün Htpasswd Generator kimi bir vasitədən istifadə edin. .Htaccess faylı bu kodu daxil etməlidir;

AuthType Basic

Həqiqi ad "Şifrə ilə qorunan ərazi"

AuthUserFile /path/to/.htpasswd

İstifadəçi istifadəçi tələb edin

Kataloq gəzintisini deaktiv edin

Bunu etmək ən asandır və yalnız .htaccess faylınıza daxil olmaq üçün iki sətir kodu tələb olunur;

# Kataloqda gəzməyi deaktiv edin
Seçimlər -İndekslər

Xüsusi IP-ləri blok edin

Fərdi IP-lərin saytınızı ziyarət etməsini maneə törətmək üçün .htaccess faylınıza aşağıdakı kodu əlavə edin;

XXX.XXX.XXX.XXX-dan imtina edin

Rəqəmsal IP dəyərləri ilə XXX-u əvəz etdiyiniz yer. Bu kodun bir sıra IP ünvanlarını və ya bir çox IP ünvanlarını bloklamaq üçün istifadə edilə bilən dəyişiklikləri var.

4. İsti bağlantıdan qorunma

Digər veb saytlar qonaq olduğunuz görüntülərə bağlandıqda isti əlaqə yaranır. Bu arzuolunmazdır, çünki onlar həm məkanınızdan həm də bant genişliyindən istifadə edirlər. Təsvirin isti əlaqələndirilməsinin qarşısını almaq üçün aşağıdakıları .htaccess faylınıza əlavə edin;

RewriteEngine aktivdir

RewriteCond% {HTTP_REFERER}! ^ $

RewriteCond% {HTTP_REFERER}! ^ Http: // (www \.) Example.com/.*$ [NC]

RewriteRule \. (Gif | jpg | jpeg | bmp) $ – [F]

Bu kodun son sətri saytları isti bağlantıdan bloklamaq istədiyiniz sənədləri təyin etdiyiniz yerdir. Əsasən Apache-ə domen adı olmayan http://www.example.com/ domen adından olmayan bu fayllara olan bütün bağlantıları bağlamaq üçün təlimat verir..

Hotlink edən bir çox insan tez-tez yazılarını yenidən yoxlamır, buna görə də onları utandırmaq istəyirsinizsə, isti bağlantı qurmağa çalışan saytlara xüsusi bir mesaj göstərə bilərsiniz;

RewriteEngine aktivdir

RewriteCond% {HTTP_REFERER}! ^ $

RewriteCond% {HTTP_REFERER}! ^ Http: // (www \.) Example.com/.*$ [NC]

RewriteRule \. (Gif | jpg) $ http://www.example.com/stopstealing.gif [R, L]

Bu kimi cinayətkar saytda alternativ bir görüntü göstərə bilər:

5. .htaccess Faylını qorumaq

Bu anda .htaccess sənədinin həqiqətən bir vasitənin nə qədər faydalı olduğunu başa düşürsünüz. Bu həyata keçdiyiniz üçün bu dəyərli sənədin qorunması barədə düşünməyin vaxtı gəldi! .Htpasswd faylını istifadə edirsinizsə, ehtimal ki, onu da qorumaq istərdiniz və hər ikisini də etmək yolu;

# qorumaq .htaccess və .htpasswd

Sifariş imkan verir, rədd edin

Hamısından imtina edin

Hamısını məmnun edin

Qeyd edək ki, ən etibarlı serverlərdə bu fayllar artıq qorunur. Bu kodu əlavə etməzdən əvvəl brauzer pəncərəsindəki fayllara daxil olub-olmadığınıza baxın. Sadəcə URL-yə yazın və faylı görə biləcəyinizi görmək üçün arxaya / .htaccess əlavə edin. Əgər edə bilmirsinizsə, səhv mesajı göstəriləcəkdir.

6. Server Zaman Bölgənizi təyin etmək

Bir səbəbdən və ya başqa bir səbəbdən serverinizdəki vaxtların bir az uzandığını görsəniz, .htaccess faylını istifadə edərək bir zaman zonasını zorlamalı ola bilərsiniz. Bu, yenidən etmək asandır və yalnız bir sətir xəttinə ehtiyac duyan bir şeydir;

SetEnv TZ America / vaxt zonanız

Saat zonalarının çox böyük bir siyahısı var və dəstəklənən vaxt zonalarının siyahısına istinad edərək özünüzə ən yaxın uyğunluğu tapa bilərsiniz..

.Htaccess gücünü qucaqlayın

Burada göstərdiyim nümunələr yalnız çox böyük bir aysberqin ucudur. Bu veb hosting istifadəçilərinə adətən idarəetmə paneli vasitəsilə icazə veriləndən daha çox saytlara daha çox güc verir və onlarla işləmək üçün daha geniş alətlər verir..

Koddan istifadə etməyi öyrənmək sadəcə Google-un gücü ilə bir addımdır və bunun ən yaxşısı yalnız istifadə etməli olduğunuz şeyləri seçib öyrənməyinizdir.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map