.htaccess faylı nədir və necə istifadə olunur?

Sayt qəfildən 500 xətası verəndə, ya da köhnə linklər 404-ə düşəndə, səbəb çox vaxt elə bir faylda gizlənir: .htaccess. Bu balaca fayl saytın necə yönləndirildiyini, hansı qovluqların qorunduğunu və məzmunun brauzerə necə çatdırıldığını idarə edir. Aşağıda .htaccess faylının real iş prinsipini, ən çox işlənən qaydaları və təhlükəsiz necə redaktə ediləcəyini göstərirəm.

.htaccess faylı əslində nədir?

.htaccess (Hypertext Access) sadə mətn faylıdır, serverə həmin qovluq və onun alt qovluqları üçün necə davranmalı olduğunu bildirir. Adının əvvəlində nöqtə olduğuna görə adi fayl menecerlərində gizli qalır, cPanel-də görmək üçün "Gizli faylları göstər" seçimini aktiv etmək lazımdır. Fayl adətən public_html qovluğunun kökündə yerləşir və oradan bütün saytı əhatə edir.

Bu, klassik Apache htaccess mexanizmidir, amma hostinq.az-ın istifadə etdiyi LiteSpeed server də onu demək olar ki, eyni sintaksislə dəstəkləyir. Faylın gücü ondadır ki, əsas server konfiqurasiyasına toxunmadan, sadəcə bir qovluq daxilində davranışı dəyişmək mümkündür: yönləndirmə qurmaq, müəyyən fayllara girişi bağlamaq, sıxışdırmanı aktivləşdirmək, hamısı bir faylla edilir.

Yönləndirmə qaydaları: ən çox işlənən .htaccess funksiyası

İnsanların .htaccess-ə toxunmasının əsas səbəbi yönləndirmədir. Sayt dizaynı dəyişəndə, domen adı yenilənəndə və ya www ilə www-siz versiya arasında qarışıqlıq yaranarkən, düzgün yönləndirmə qaydası problemi bir neçə sətirlə həll edir.

Ən çox rast gəlinən hallar bunlardır:

  • HTTP-dən HTTPS-ə keçid: SSL quraşdırıldıqdan sonra bütün trafiki avtomatik təhlükəsiz versiyaya yönləndirmək üçün istifadə olunur.
  • www ilə www-siz arasında seçim: Google-un eyni səhifəni iki fərqli ünvan kimi qəbul etməməsi üçün birini əsas seçib, digərini ona yönləndirmək lazımdır.
  • Köhnə səhifədən yeniyə: Sayt strukturu dəyişəndə köhnə URL-lər 404 vermək əvəzinə yeni səhifəyə 301 yönləndirmə ilə göndərilir, bu həm istifadəçi, həm də axtarış sistemi indeksi üçün vacibdir.
  • Domen dəyişikliyi: Köhnə domeni yeni domenə köçürəndə mövcud SEO gücünün itməməsi üçün 301 yönləndirmə tətbiq olunur.

Texniki tərəfi RewriteEngine On sətri ilə başlayır, ardınca RewriteCond və RewriteRule qaydaları yazılır. 301 yönləndirmə "daimi" mənasını verir və axtarış sistemlərinə köhnə linkin artıq etibarsız olduğunu bildirir, 302 isə müvəqqəti yönləndirmədir və SEO gücünü ötürmür. Bu fərqi qarışdırmaq çox saytda uzun müddət sıralanma itkisinə səbəb olur. Yeni domen üzərində düşünürsənsə, dəyişiklikdən əvvəl domen yoxla və al səhifəsindən adın boş olub olmadığını yoxlamaq faydalıdır.

Qorunma: .htaccess ilə saytı necə bağlamaq olar

.htaccess təkcə yönləndirmə üçün deyil, sadə amma effektiv təhlükəsizlik qatı üçün də istifadə olunur. Bir neçə sətirlə görülə bilən işlər bunlardır:

  • Qovluq siyahısını gizlətmək: "Options -Indexes" qaydası ilə, içində index faylı olmayan qovluğa girəndə brauzerin bütün faylların siyahısını göstərməsinin qarşısı alınır.
  • Həssas fayllara girişi bağlamaq: wp-config.php, .env kimi konfiqurasiya fayllarına birbaşa brauzerdən girişi bağlamaq olar, bu fayllarda verilənlər bazası şifrələri kimi məlumat saxlanılır.
  • Hotlink qorunması: Başqa saytların sənin şəkillərini öz səhifələrində birbaşa göstərməsinin qarşısını almaq mümkündür, bu həm server resursuna, həm də trafikə qənaət etdirir.
  • IP əsaslı giriş nəzarəti: Admin panel kimi həssas qovluqlara yalnız müəyyən IP ünvanlarından girişə icazə vermək olar.

Bu qaydalar server səviyyəli firewall-un əvəzi deyil, amma paylaşımlı hostingdə bir qovluğu tez qorumaq üçün ən sürətli üsuldur. Çox yüksək trafikli və ya xüsusi təhlükəsizlik tələbi olan layihələrdə isə dedicated server həlli server səviyyəsində daha geniş nəzarət imkanı verir.

Sıxışdırma və sürət: .htaccess performansa necə təsir edir

Sayt sürəti həm istifadəçi təcrübəsinə, həm də axtarış sistemlərindəki sıralanmaya təsir edir. .htaccess bu məsələdə iki əsas alət verir.

Birincisi, mod_deflate (bəzi serverlərdə mod_brotli) mətn əsaslı faylları, HTML, CSS, JavaScript, server göndərməzdən əvvəl sıxır, brauzer isə açıb göstərir. Bu, ötürülən data həcmini xeyli azalda bilir. İkincisi, mod_expires vasitəsilə şəkil, font və stil faylları üçün brauzer keşləmə müddəti təyin olunur, təkrar ziyarətdə həmin fayllar yenidən yüklənmir, keşdən oxunur.

Yaxşı konfiqurasiya olunmuş server, o cümlədən sürətli hosting paketləri, bu optimizasiyaların çoxunu artıq server tərəfində standart aktiv edir, amma xüsusi tələb (məsələn, konkret fayl növünü fərqli müddətə keşləmək) olduqda .htaccess ən çevik yoldur.

Təhlükəsiz redaktə: bir sətir səhv saytı çökərdə bilər

.htaccess-in ən böyük riski elə onun gücündədir. Sintaksisdə balaca səhv, məsələn bağlanmamış mötərizə və ya səhv yazılmış modul adı, bütün saytı "500 Internal Server Error" ilə dayandıra bilər. Bunun qarşısını almaq üçün bir neçə sadə adət kifayət edir:

  • Dəyişiklikdən əvvəl mövcud .htaccess faylını kompüterə endirib saxla, nəyisə xarab etsən, orijinala qayıtmaq bir neçə saniyə çəkir.
  • Bütün qaydaları bir dəfəyə yazmaq əvəzinə, hər dəyişiklikdən sonra saytı yoxla, beləcə hansı sətrin problem yaratdığını dərhal görürsən.
  • cPanel-in File Manager-i və ya FTP klienti ilə redaktə edərkən diqqətli ol, Windows-da redaktə edilmiş fayllarda sətir sonu simvolları bəzən qarışa bilir.
  • Sayt 500 xətası versə, ilk növbədə .htaccess faylının adını dəyişməklə müvəqqəti deaktiv et, sayt açılırsa, problem elə o faylın içindədir.
  • Error log-a baxmaq xətanın konkret səbəbini tapmaq üçün ən sürətli yoldur, log adətən problemli sətri göstərir.

Mürəkkəb qaydalar və ya xüsusi Apache modulları lazım olanda, paylaşımlı hostingin .htaccess məhdudiyyətləri bəzən yetməyə bilər, belə hallarda VPS/VDS paketləri tam server girişi ilə daha geniş imkan verir.

.htaccess kiçik, amma təsiri böyük bir fayldır: düzgün istifadə ediləndə yönləndirməni, qorunmanı və sürəti bir yerdən idarə etməyə imkan verir, diqqətsiz redaktədə isə saytı bir anda dayandıra bilər. Ən vacib qayda sadədir: hər zaman əvvəlcə backup et, addım-addım dəyiş, hər addımdan sonra nəticəni yoxla.

.htaccess konfiqurasiyasında çətinlik çəkirsənsə, ya da sürətli və etibarlı hostinqə keçmək istəyirsənsə, WhatsApp üzərindən hostinq.az komandası ilə əlaqə saxla, birlikdə həll tapaq.

Paylaş: