13-07-2022, 16:08
.htaccess nədir? Ən çox istifadə edilən .htaccess Kodları
Bloq
Bu gün .htaccess nədir? Veb saytınızda istifadəçi təcrübəsini yaxşılaşdırmaq və SEO səylərinizi dəstəkləmək potensialına malik olan funksional konfiqurasiya faylına nəzər salırıq.
.htaccess nədir?
Veb saytınızı taramalı, indeksləşdirilə bilən və lazım olduqda sürətli yükləməklə SEO-ya kömək etmək üçün funksional alət olan .htaccess faylı yönləndirmələr və IP idarəetmə kimi vebsaytınızın komponentlərini konfiqurasiya etmək üçün istifadə olunan mətn faylıdır.
.htaccess necə işləyir?
Veb saytınızın hər bir faylı serverinizdəki kataloqda yerləşir və kataloqdakı .htaccess faylına düzəlişlər yalnız həmin kataloqdakı səhifələrə təsir göstərir. Bununla belə, .htaccess faylını veb saytınızın kökünə yerləşdirirsinizsə, faylın konfiqurasiyaları saytınızdakı bütün URL-lərə tətbiq edilir.
.htaccess (hipermətn girişi) istifadəçi adları və parollardan istifadə edən insanların qovluqlara girişinə icazə vermək və onları məhdudlaşdırmaq üçün Apache serverinin http.config direktivlərindən istifadə edir.
Veb saytınızın .htaccess faylından istifadə saytınızı istifadəçiləriniz üçün konfiqurasiya etməyin funksional yolu olsa da, fayla hər hansı dəyişiklik edərkən diqqətli olun, çünki bu, saytınızın performansına təsir edə bilər. Hər hansı bir təcrübə etməzdən əvvəl, .htaccess faylının və veb saytınızın ehtiyat nüsxəsini çıxarmaq tövsiyə olunur.
Səhifə hər dəfə yüklənəndə serveriniz .htaccess faylı daxil olmaqla səhifənin indeksini skan edir. Veb saytınızın .htaccess faylına girişi olan hər kəs server konfiqurasiyası üzərində tam nəzarətə malikdir. Edilən hər hansı dəyişikliyin dərhal dərc ediləcəyini nəzərə alsaq, bu, böyük təhlükəsizlik riski yarada bilər, .htaccess faylınızdakı xətalar vebsaytınızı əlçatmaz edə bilər.
.htaccess faylına necə daxil ola bilərsiniz?
Siz .htaccess faylına hosting hesabınızın fayl idarəçiliyindən (məsələn, cPanel) və ya sFTP və ya FTP müştərisindən daxil ola bilərsiniz. Əgər siz WordPress istifadəçisisinizsə, Yoast kimi plaginlərlə .htaccess faylına daxil ola bilərsiniz.
.htaccess qovluq səviyyəli konfiqurasiya olduğundan, bu faylı veb kataloqunuzdakı demək olar ki, istənilən qovluqda tapa bilərsiniz. Bir neçə alt kataloqu olan tək veb kataloqunuz varsa, .htaccess faylı kök kataloqda və hər bir alt kataloqun içərisində tapıla bilər.
.htaccess faylı adətən vebsaytınızın public_html qovluğunda olur. Ancaq çox vaxt gizlidir. Əgər siz public_html qovluğunda .htaccess faylını tapa bilmədinizsə, "Gizli Faylları Göstər" seçimini yoxlamalı ola bilərsiniz. Əgər siz hələ də .htaccess faylını tapa bilmirsinizsə, onu əl ilə hazırlamalı və veb serverinizə yükləməlisiniz: .htaccess faylını yaratmaq üçün sadəcə addımlar aşağıdakılardır:
- Notebooku açın.
- Konfiqurasiyanı yazın.
- Faylı .htaccess fayl adı ilə ASCII-də saxlayın. Faylın .txt formatında saxlanmadığından əmin olun.
- .htaccess faylını veb kataloqunuza yükləmək üçün FTP müştərisindən istifadə edin.
.htaccess Faylının İstifadə Sahələri
Demək olar ki, bütün Apache serverlərində əvvəlcədən təyin edilmiş konfiqurasiya faylı var, lakin bu, bütün sayta aiddir, ona görə də kataloq səviyyəsinin konfiqurasiyasını qurmaq çətindir. Siz Apache konfiqurasiya parametrlərini ləğv etmək üçün .htaccess istifadə edərək kataloq və alt kataloq səviyyəsinin konfiqurasiyasını təyin edə bilərsiniz.
Tərtibatçıların vebsaytların yüklənmə və ya göstərilmə üsulunu konfiqurasiya etmək üçün istifadə etdiyi .htaccess fayllarının ən ümumi istifadələrinə URL-lərin yönləndirilməsi, fərdi 404 səhifələrin yaradılması, vebsaytlara IP ünvanına girişin idarə edilməsi, keşləşdirmənin aktivləşdirilməsi, HTTP başlıqlarının yenilənməsi, taramaya nəzarət və URL-lərin yaradılması daxildir. SEO dostudur.
.htaccess Faylının redaktə edilməsi
.htaccess faylını yaratmazdan və ya redaktə etməzdən əvvəl bilməlisiniz ki, vebsaytınızı gücləndirən HTML kodu kimi, .htaccess faylınız da müəyyən qaydalara əməl etməlidir. Əvvəlcə veb saytınızda aktiv .htaccess faylı olduğundan əmin olmalısınız. Server parametrləriniz .htaccess faylının cari veb-sayt konfiqurasiyalarınızı ləğv etməsinə əl ilə icazə vermək seçimini ehtiva etməlidir.
.htaccess faylını yaratmaq və ya redaktə etmək üçün sizə lazımdır; mətn redaktorundan istifadə etməklə, Apache proqramlaşdırma dilində yazmaq, faylı “.htaccess” adı ilə saxlamaq və FTP müştəri vasitəsilə faylı saytınıza yükləmək.
Yadda saxlayın ki, konfiqurasiyalarınız faylın yerləşdiyi qovluqdakı bütün səhifələrə şamil ediləcək, ona görə də .htaccess faylınızı yerləşdirdiyiniz yerə diqqətli olun. Əgər proqramlaşdırma və kodlaşdırma ilə bağlı təcrübəniz yoxdursa, veb saytınızın serverlərini konfiqurasiya etməyin başqa yollarını tapmaq və ya kömək etmək üçün bir mütəxəssis cəlb edə bilərsiniz.
.htaccess faylı ilə URL-ləri necə yönləndirmək olar?
URL-lərin yönləndirilməsi adətən bir URL-nin digərinə yönləndirilməsi deməkdir, çünki köhnə URL artıq aktiv deyil. Beləliklə, köhnə URL-ə gələn ziyarətçilər və brauzerlər yeni URL-ə aparılır.
Siz .htaccess vasitəsilə URL-ləri bir neçə yolla yönləndirə bilərsiniz. Məsələn, domeninizi başqa domenə yönəldirsinizsə, .htaccess faylınıza aşağıdakıları əlavə edə bilərsiniz:
Yönləndirmə 301 "/service" " https://yenidomain.com/service"
URL .htaccess ilə yenidən yazın
Yenidən yaz/Yenidən yaz, yönləndirmələrə bənzəyir ki, hədəf URL-ni başqa URL-ə yönləndirir. .htaccess faylı vebsayta daxil olmaq, bloklamaq və yönləndirmək üçün müxtəlif yollara nəzarət edir. Bunu bir və ya bir neçə yenidən yazma qaydasından istifadə etməklə edir. Yenidən yazmalar Apache-nin mod_rewrite modulu ilə mümkün olur. Misal üçün; example.com/1.html-i example.com/abc.php?id=1 kimi yenidən yazmaq istəsək, tələb olunan kod belə olacaq:
Seçimlər +FollowSymLinksRewriteEngine AktivdirRewriteRule ^([0-9]+).html /abc.php?id=$1 [QSA,L]
Burada qaydaların izahı belədir:
- ([0-9]+) >1 və ya daha çox dəfə istənilən rəqəmə icazə verir.
- [QSA,L] > bunu daxili skript sorğu sətirinizə əlavə edir və onu sonuncu təkrar yazma qaydası edir.
- ([az-] ) > istənilən kiçik hərflərə icazə verir, lazım olduqda “-” işarəsi istifadə olunur / söz ayırmaq üçün bir neçə dəfə, böyük hərfləri dəstəkləməsini istəyirsinizsə, “([a-zA-Z-] ) yaza bilərsiniz. misal:
RewriteRule ^place/([a-zA-Z-]*).html /place/abc.php?id=$1 [QSA,L]
Əgər index.php üçün mövcud olmayan linkləri yenidən yazmaq istəyirsinizsə, aşağıdakı koddan istifadə edə bilərsiniz:
<IfModule mod_rewrite.c>RewriteEngine AktivdirRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dYenidən yazma qaydası. /index.php [L]</IfModule>
301 .htaccess ilə Tək Səhifə üçün Yönləndirmə
.htaccess faylları vasitəsilə həyata keçirilə bilən yönləndirmənin bir növü 301 (daimi) yönləndirmədir. 301 köhnə linkin (yönləndirilmiş URL) artıq istifadə edilmədiyini göstərir.
301 yönləndirmələri üçün mətn/sənəd redaktorunuzu açmalı, yeni boş fayl yaratmalı və müvafiq kodu sənədə daxil etməlisiniz. Faylı “htaccessrules.txt” kimi yadda saxlayın və FTP və ya SFTP müştərinizdən istifadə edərək vebsaytınızın public_html faylına yükləyin. Sənədi yüklədikdən sonra sadəcə adını .htaccess olaraq dəyişdirin.
Bir səhifənin URL-sini (html/php faylı) digərinə yönləndirmək üçün aşağıdakı koddan istifadə edə bilərsiniz:
Yönləndirmə 301 /eskipage.html http://www.siteniz.com/yenikitap.html
.htaccess ilə Fərdi 404 Səhv Səhifəsinin yaradılması
Veb saytınızdakı 404 səhvləri üçün, brendiniz üçün 404 səhifəsi yaratsanız, daha peşəkar görünəcək. .htaccess istifadə edərək fərdi 404 səhifəsi yaratmaq istəyirsinizsə, əvvəlcə veb səhifə yaratmalı və kodu .htaccess faylınıza yükləməlisiniz:
ErrorDocument 404 /error/pagenotfound.html
Səhifənin mövqeyini 404 səhifənizin mövqeyi ilə əvəz etməlisiniz.
HTTPS-i .htaccess ilə yönləndirin
Məlum olduğu kimi, HTTPS brauzer və veb saytınız arasında əlaqəni şifrələyən təhlükəsiz məlumatların yüklənməsinin məşhur üsuludur. RewriteEngine modulu aktiv olduğu müddətdə .htaccess ilə HTTP əvəzinə HTTPS-dən istifadə edə bilərsiniz.
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]RewriteCond %{https} endirimRewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]
.htaccess ilə Hotlink qorunması
Qaynar keçid kimsə saytınızdakı məzmunu başqa sayta birbaşa bağladıqda və fayllara xidmət etmək üçün bant genişliyinizdən istifadə etdikdə, məsələn, kimsə öz veb səhifəsində serverinizdə yerləşdirilən bir şəkilə baxdıqda baş verir. Bunun qarşısını almaq üçün .htaccess-də HotLink qorunmasını aktivləşdirə bilərsiniz:
RewriteEngine aktivdir# Əgər siz də boş istinad edəni bloklamaq istəyirsinizsə, aşağıdakı sətri silinRewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https?://(.+\.)?yourdomain.com [NC]RewriteRule \.(jpg|jpeg|png|gif|bmp)$ - [NC,F,L]
Genişləndirmələrin silinməsi
- PHP faylından .php uzantısını silmək üçün .htaccess faylına aşağıdakı kodu əlavə etməlisiniz:
RewriteEngine AktivdirRewriteCond % !-fYenidən Yazma Qaydası ^([^\.]+)$ $1.php [NC,L]
- Əgər HTML faylında .html uzantısından xilas olmaq istəyirsinizsə, məsələn example.com/content.html-ni example.com/content-ə çevirmək üçün htaccess faylına aşağıdakı kodu əlavə etməlisiniz:
#sil html fayl uzantısı https://example.com/page.html# üçün https://example.com/pageRewriteEngine AktivdirRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fYenidən Yazma Qaydası ^([^\.]+)$ $1.html [NC, L]
Tək bir faylı qoruyan parol
Siz .htaccess faylına aşağıdakı sətirləri əlavə etməklə serverinizdəki bir fayla məhdud giriş verə bilərsiniz.
- Birinci addımda aşağıda MYFILE.html > APPNAME əvəzinə qorumaq istədiyiniz faylın adı > tətbiqinizin adı göstərilir:
<Fayllar MYFILE.html>AuthType BasicAuthName "Autentifikasiya tələb olunur"AuthUserFile /srv/users/SYSUSER/apps/APPNAME/public/.htpasswdEtibarlı istifadəçi tələb edin</Fayllar>
İkinci addım .htpasswd faylını yaratmaqdır, əgər siz artıq .htpasswd faylı yaratmısınızsa, növbəti addıma keçə bilərsiniz. APPNAME-i tətbiqinizin adı ilə əvəz edərək .htpasswd faylınızı yaratmaq üçün aşağıdakı əmri yerinə yetirin.
~/apps/APPNAME/public/.htpasswd toxunun
- Üçüncü addım sizdən istifadəçi adı və parol təyin etməyi tələb edir. Bunun üçün htpasswd-sp əmrindən istifadə edin.
htpasswd-sp ~/apps/APPNAME/public/.htpasswd adınızı
Yeni parol əlavə etmək üçün əmr satırındakı göstərişlərə əməl edin. Bundan sonra brauzeriniz vasitəsilə fayla hər dəfə daxil olanda sizdən istifadəçi adı və parol daxil etməyiniz xahiş olunacaq.
Xülasə
.htaccess faylı fərdiləşdirilmiş 404 səhifələrin əlavə edilməsi və URL yönləndirmələrinin yaradılması kimi məqsədlər üçün istifadə olunur; SEO üçün bir nemət sayılsa da, təhlükəsizlik və performans problemlərinə səbəb ola biləcəyi və veb saytınızı əlçatmaz edə biləcəyi üçün çox vaxt server konfiqurasiya üsulu kimi istifadə edilməsi tövsiyə edilmir.