Ushbu blog yozuvi, veb-server konfiguratsiyasida muhim rol o‘ynaydigan Apache Mod_Rewrite’ni chuqur o‘rganadi. Apache Mod_Rewrite nima, nega muhim — shu savollarga javob berar ekan, URL manipulyatsiyasi qanday amalga oshirilishi bo‘yicha amaliy ma’lumotlar taqdim etiladi. URL rewrite qoidalarini tushunish, qo‘llash, keng tarqalgan xatolar va samaradorlikni oshirish usullari batafsil ko‘rib chiqiladi. SEO ga mos URL’lar yaratish, xatolarni boshqarish va real hayot misollari orqali Apache Mod_Rewrite foydalanish imkoniyatlari kengaytiriladi. Shuningdek, amalda e’tibor berish lozim bo‘lgan muhim jihatlarga to‘xtalib, keng qamrovli qo‘llanma beriladi. Tez-tez so‘raladigan savollar bo‘limida esa o‘quvchilarning mumkin bo‘lgan qiziqishlariga javoblar taqdim etiladi.
Apache Mod_Rewrite nima va nima uchun muhim?
Apache Mod_Rewrite — bu Apache veb serverida URLlarni dinamik ravishda qayta yozishga imkon beruvchi kuchli va moslashuvchan modul. Ushbu modul kirib kelayotgan so‘rovlarni tahlil qiladi, berilgan qoidalarga asoslanib URLlarni o‘zgartiradi hamda trafikni boshqa manbalarga yo‘naltiradi. Murakkab va foydalanuvchi uchun noqulay URLlarni yanada toza, tushunarli va SEO mos holga keltirishda keng qo‘llaniladi.
Mod_Rewrite nafaqat URLlarni qayta yozadi, balki internet saytining xavfsizligini oshirish, kontentga kirishni nazorat qilish va foydalanuvchi tajribasini yaxshilash kabi turli maqsadlar uchun ham ishlatilishi mumkin. Masalan, HTTP’dan HTTPS’ga avtomatik yo‘naltirishni tashkil qilish, ma’lum IP manzillardan kelayotgan trafikni bloklash yoki turli til versiyalari bilan kontentni boshqarish imkonini beradi.
Apache Mod_Rewrite’dan foydalanish afzalliklari
- SEO uchun qulay URL’lar: Qidiruv tizimlari tomonidan osongina indekslanadigan, kalit so‘zlar aks etgan va foydalanuvchilar uchun oson tushunarli URLlarni yaratishga yordam beradi.
- Foydalanuvchi tajribasi: Murakkab va uzun URLlarni qisqartirib, foydalanuvchilarga veb-saytda oson harakat qilish va URLni boshqalar bilan ulashishni osonlashtiradi.
- Veb-sayt xavfsizligi: Yomon niyatli so‘rovlarni bloklash va maxsus ma’lumotlarga kirishni cheklash uchun foydalaniladi.
- Kontent boshqaruvi: Turli qurilmalar yoki foydalanuvchilar uchun kontentni dinamik tarzda taqdim etish uchun URLlarni o‘zgartirishi mumkin.
- Yo‘naltirish va yukni balanslash: Sayt trafigini turli serverlarga yo‘naltirib, yukni taqsimlash va sayt samaradorligini oshirish mumkin.
- HTTP’dan HTTPS’ga yo‘naltirish: Sayt xavfsizligini oshirish uchun HTTP so‘rovlarini avtomatik ravishda HTTPS’ga yo‘naltirishi mumkin.
Apache Mod_Rewritening ahamiyati, veb ishlab chiquvchilar va tizim administratorlari uchun keng imkoniyatlar yaratishidadir. URL manipulyatsiyasi orqali veb-saytlarning qidiruv tizimi optimizatsiyasi (SEO) samaradorligini oshirish, foydalanuvchi tajribasini yaxshilash va xavfsizligini ta’minlash mumkin. To‘g‘ri mantiqiy tuzilgan rewrite qoidalari, veb-saytning samarali va muvoffaqiyatli ishlashiga yordam beradi.
Quyidagi jadval Apache Mod_Rewritening asosiy foydalanish sohalari va foydalarini qisqacha ko‘rsatadi:
| Foydalanish sohalari | Tavsif | Foydalari |
|---|---|---|
| SEO optimizatsiyasi | URL’larni qidiruv tizimlari uchun optimallashtirish. | Yaxshiroq qidiruv tizimi reytinglari, ko‘proq traffik. |
| Foydalanuvchi tajribasi | Tushunarli va esda qolarli URL’lar yaratish. | Foydalanuvchi qoniqishi, ko‘proq ulashish. |
| Xavfsizlik | Yomon niyatli URL so‘rovlarini bloklash. | Veb-sayt xavfsizligini oshirish, ma’lumot yo‘qotilishini oldini olish. |
| Yukni muvozanatlash | Traffikni turli serverlarga yo‘naltirish. | Yaxshiroq ishlash, uzluksiz xizmat. |
Apache Mod_Rewrite zamonaviy web ishlab chiqish va boshqaruvning ajralmas qismidir. Taqdim etadigan moslashuvchanlik va kuch tufayli, veb-saytlarning yaxshi ishlashiga, xavfsizroq bo‘lishiga va foydalanuvchilar uchun yanada jozibador bo‘lishiga yordam beradi.
Apache Mod_Rewrite bilan URL manipulyatsiyasi qanday amalga oshiriladi?
Apache Mod_Rewrite veb-serveringizda kelayotgan URL so‘rovlarini qayta yozish yoki yo‘naltirish orqali, veb-saytingiz tuzilmasini foydalanuvchi uchun qulay va SEO-ga mos holga keltirishingizga imkon beradi. Bu jarayon murakkab va tushunish qiyin URL’larni sodda va esda qolarli qilish orqali, ham foydalanuvchi tajribasini yaxshilaydi, ham qidiruv tizimlarining saytingizni yaxshi indekslashtirishiga yordam beradi. URL manipulyatsiyasi, ayniqsa dinamik veb-saytlarda muhimdir, chunki odatda ma’lumotlar bazasidan olingan murakkab URL’lar hosil bo‘ladi.
URL manipulyatsiyasi turli ssenariyalarda ishlatilishi mumkin. Masalan, bir e-tijorat saytida mahsulotlar sahifalarining URL’larini ma'noli qilish, blog postlari sanasini URL’dan olib tashlash yoki eski URL’larni yangi URL’ga yo‘naltirish kabi jarayonlarda Mod_Rewrite juda funksionaldir. Bunday manipulyatsiyalar faqat URL ko‘rinishini o‘zgartirish bilan cheklanmaydi, balki veb-saytingizning umumiy SEO natijalarini ham yaxshilaydi.
| Ssenariyo | Eski URL | Yangi URL | Tavsif |
|---|---|---|---|
| Mahsulot tafsiloti | /urun.php?id=123 | /urunler/123/urun-adi | Mahsulot ID va nomini o‘z ichiga olgan ma’noli URL |
| Blog posti | /blog/2023/10/26/makale-basligi | /blog/makale-basligi | Tarix ma’lumotini olib tashlab URL-ni qisqartirish |
| Kategoriya sahifasi | /kategori.php?cat=elektronik | /kategori/elektronik | Toza va foydalanuvchiga qulay kategoriya URL-si |
| Eski URL yo‘naltirish | /eski-sayfa.html | /yeni-sayfa.html | Eski sahifani yangi sahifaga yo‘naltirish |
URL o‘zgartirish bosqichlari:
- .htaccess faylini tekshiring: Apache serveringizda .htaccess fayli borligini tekshiring va agar yo‘q bo‘lsa, yarating.
- Mod_Rewrite faolligini tasdiqlang: Serveringizda Mod_Rewrite moduli faolligini tekshiring. Kerak bo‘lsa, server konfiguratsiya faylida yoqing.
- RewriteEngine’ni yoqing: .htaccess faylida
RewriteEngine Onkomandasini ishlatib rewrite dvigatelini faollashtiring. - Rewrite qoidasi yarating: Talabingizga mos rewrite qoidani
RewriteRuledirektivi yordamida belgilang. - Shartlarni belgilang (agar kerak bo‘lsa): Rewrite qoidasi qaysi shartlarda ishlashini
RewriteCondyordamida belgilang. - Sinab ko‘ring: Yaratgan rewrite qoidalaringizni test qilib, to‘g‘ri ishlashini tekshiring.
- Yangilang: Kerak bo‘lsa, qoidalaringizni yangilang va optimallashtiring.
Shuni unutmayin, Mod_Rewritedan foydalanganda ehtiyotkor bo‘lish va qoidalarni to‘g‘ri sozlash muhimdir. Noto‘g‘ri konfiguratsiyalangan qoidalar veb-saytingizda xatolar va ishlash muammolariga olib kelishi mumkin. Shuning uchun, qoidalarni yaratishda va testda diqqatingizni oshiring hamda har doim zaxira nusxalarini saqlang.
URL Rewrite qoidalarini tushunish va qo‘llash
Apache Mod_Rewrite modulini samarali ishlatish uchun, rewrite qoidalarining mantig‘ini va qanday qo‘llanilishini tushunish muhimdir. Bu qoidalar — kelayotgan so‘rovlarni qanday yo‘naltirish, URL’larni qanday manipulyatsiya qilish va serverda qanday jarayonlarni bajarish kerakligini belgilaydi. Noto‘g‘ri sozlangan rewrite qoidalar saytingiz faoliyatiga salbiy ta’sir qilishi va hattoki xavfsizlik muammolariga olib kelishi mumkin. Shuning uchun, har bir qoida nima qiladi va qaysi vaziyatda ishga tushishini to‘liq anglash muhimdir.
Rewrite qoidalari
Rewrite qoidalari asosan ikki asosiy qismdan iborat: moslash naqshi (pattern) va maqsad URL (target URL). Moslash naqshi — kelayotgan so‘rov qaysi shartlarni bajarganda qoida ishlashini belgilaydi. Maqsad URL esa, so‘rov naqsh bilan mos kelsa, yo‘naltiriladigan yangi manzil yoki bajariladigan amalni bildiradi. Bu ikki qism turli bayroqlar (flags) va shartlar (conditions) bilan qo‘llab-quvvatlanib, murakkab va maxsus yo‘naltirish ssenariylarini tuzish mumkin.
| Parametr | Tavsif | Misol |
|---|---|---|
| RewriteRule | Rewrite qoidani belgilaydi. | RewriteRule ^eski-sayfa.html$ yeni-sayfa.html [R=301,L] |
| Moslash naqshi (Pattern) | URL’ning qaysi qismi mos kelishini belgilaydi. | ^urunler/([0-9]+)$ |
| Maqsad URL (Target URL) | So‘rov yo‘naltiriladigan yangi URL. | urun.php?id=$1 |
| Bayroqlar (Flags) | Rewrite jarayonining qanday ishlashini boshqaradi. | [R=301,L] (Doimiy yo‘naltirish, so‘nggi qoida) |
Rewrite qoidalarini yozishda eng muhim jihatlardan biri to‘g‘ri sintaksisdan foydalanishdir. Apache qoidani to‘g‘ri talqin qilish uchun ma’lum formatni kutadi. Noto‘g‘ri yozilgan qoidalar serverning kutilmagan tarzda ishlashiga yoki umuman ishlamasligiga sabab bo‘lishi mumkin. Shuning uchun, qoidalarni yozishda ehtiyotkorlik va sintaksis xatolarini oldini olish uchun tegishli vositalardan foydalanish muhim.
- O‘rganilishi kerak bo‘lgan asosiy qoidalar
- Regular Expressions (Dizimli ifodalar): Moslash naqshlarini boshqarish uchun ishlatiladi.
- RewriteRule direktivi: URL rewrite qoidalarini belgilaydi.
- RewriteCond direktivi: Rewrite qoidalariga shartlar qo‘shadi.
- Bayroqlar (Flags): Rewrite qoidalarining faoliyatini boshqaradi (masalan, R=301 — doimiy yo‘naltirish).
- $1, $2… O‘zgaruvchilar: Moslash naqshidagi guruhlarni maqsad URL’da ishlatish uchun foydalaniladi.
Rewrite Kirish Nuqtalari
Apache Mod_Rewrite qoidalarini qo‘llashingiz mumkin bo‘lgan turli kirish nuqtalari mavjud. Bu kirish nuqtalari, qoidalar qaysi kontekstda va qachon ishlatilishini belgilaydi. Eng ko‘p ishlatiladigan kirish nuqtalari, .htaccess fayllari va Apache asosiy konfiguratsiya fayli (httpd.conf yoki apache2.conf) hisoblanadi. .htaccess fayllari odatda umumiy hosting muhitlarida yoki ma’lum kataloglar uchun maxsus qoidalar belgilash kerak bo‘lganda ishlatiladi. Apache asosiy konfiguratsiya fayli esa, server bo‘ylab amal qiladigan qoidalarni belgilash uchun idealdir. Biroq, .htaccess fayllaridan foydalanish, samaradorlikka salbiy ta’sir qilishi mumkin, shuning uchun imkon qadar asosiy konfiguratsiya faylidan foydalanish yaxshiroq variantdir.
Qaysi kirish nuqtasidan foydalanishni tanlashda, kirish huquqlari va samaradorlik talablarini hisobga olishingiz muhimdir. .htaccess fayllarini har bir katalogda alohida sozlash mumkin va bu ko‘proq moslashuvchanlik beradi. Biroq, har bir so‘rovda bu fayllarni o‘qish zarur bo‘ladi, bu esa serverda qo‘shimcha yuk hosil qiladi. Apache asosiy konfiguratsiya fayli esa, faqat server ishga tushirilganda o‘qiladi va shu sababli ko‘proq samarali hisoblanadi. Natijada, eng mos kirish nuqtasi, sizning maxsus ehtiyojlaringiz va server konfiguratsiyangizga bog‘liq bo‘ladi.
To‘g‘ri kirish nuqtani tanlagandan so‘ng, rewrite qoidalaringizni ehtiyotkorlik bilan sinab ko‘rishingiz va qo‘llashingiz muhimdir. Noto‘g‘ri amalga oshirilgan o‘zgartirish, saytning butun faoliyatiga ta’sir qilishi va kutilmagan muammolarga sabab bo‘lishi mumkin. Shu sababli, o‘zgarishlarni qilmasdan oldin zaxira olish va test muhitida sinab ko‘rish har doim ma’qul fikrdir.
Rewrite qoidalarini tushunish va to‘g‘ri qo‘llash, veb-saytingizning SEO samaradorligini oshirish hamda foydalanuvchi tajribasini yaxshilashning kalitidir.
Apache Mod_Rewrite Foydalanishida Uchraydigan Odatdagi Xatolar
Apache Mod_Rewrite dan foydalanganda, yangi boshlovchilardan tajribali tizim administratorlarigacha har kimda uchrashi mumkin bo‘lgan turli xatolar mavjud. Bu xatolarning ko‘pchiligi, qoidalarni noto‘g‘ri yozish, server konfiguratsiyasidagi kamchiliklar yoki noto‘g‘ri tushunishlardan kelib chiqadi. Shu bo‘limda, eng tez-tez uchraydigan xatolarga va ularni qanday bartaraf etish mumkinligiga e’tibor qaratamiz.
Noto‘g‘ri sintaksis ishlatilishi, Mod_Rewrite qoidalarida eng ko‘p uchraydigan xatolardan biridir. Misol uchun, regular expressionsda noto‘g‘ri yoki yetishmayotgan belgilar foydalanilishi kutilmagan natijalarga olib kelishi mumkin. Bundan tashqari, RewriteCond direktivalarini to‘g‘ri ishlatmaslik, qoidalarning istagan tarzda ishlamasligiga sabab bo‘ladi. Bu kabi xatolarni bartaraf etish uchun, qoidalarni sinchiklab tekshirish va regular expression sintaksisida yetarli bilimga ega bo‘lish muhimdir.
- Xatolar Sabablari va Yechimlari
- Noto‘g‘ri Sintaksis: Qoidalarni yozishda xato qilish. Yechim: Sintaksisni diqqat bilan tekshiring va regular expression vositalaridan foydalaning.
- Cheksiz Siklga Kirish: Qoidalarning bir-birini doimiy ravishda ishga tushirishi. Yechim:
RewriteCondbilan sikllarni oldini oling va qoidalarni sinchiklab loyihalang. - Kamchik yoki Noto‘g‘ri Server Konfiguratsiyasi:
AllowOverrideparametrlari noto‘g‘ri sozlangan bo‘lishi. Yechim:httpd.confyokiapache2.conffaylidaAllowOverride Allyoki kerakli kataloglar uchun to‘g‘ri sozlang. - .htaccess Fayli Muammolari: Fayl noto‘g‘ri katalogda joylashgan yoki o‘qilmayotgan bo‘lishi. Yechim: Fayl to‘g‘ri joyda ekanligiga va Apache tomonidan o‘qilishini ta’minlang.
- Loglarni Tekshirmaslik: Xatolarning sababini bilmaslik uchun loglarni ko‘rmaslik. Yechim: Apache xato loglarini muntazam tekshirib, xatolarni aniqlang.
- Noto‘g‘ri Ustuvorlik Tartibi: Qoidalarni noto‘g‘ri tartibda yozish. Yechim: Qoidalar tartibini mantiqan joylashtirib sinab ko‘ring.
Yanada keng tarqalgan xatolardan biri — cheksiz siklga kirish muammosi. Bu, bir qoidaning o‘zi yoki boshqa qoida doimiy ravishda ishga tushadigan holatda yuzaga keladi. Misol uchun, URLni doimiy o‘zgartiradigan bir qoida, serverning ortiqcha yuklanishi va xatolarga olib kelishi mumkin. Bu turdagi sikllarni oldini olish uchun, RewriteCond direktivalaridan foydalanib, qoidalarning faqat ma’lum shartlarda ishlashini ta’minlash muhimdir. Shuningdek, qoidalar tartibini ehtiyotkorlik bilan tuzish ham sikllarni oldini olishda yordam beradi.
| Xato Turi | Sebablar | Yechim Tavsiyalari |
|---|---|---|
| Sintaksis Xatosi | Noto‘g‘ri belgilar, yetishmayotgan direktivalar | Qoidani sinchiklab tekshiring, regular expression vositalaridan foydalaning |
| Cheksiz Siklga Kirish | Qoidalarning bir-birini doimiy ravishda ishga tushirishi | RewriteCond bilan shartlar qo‘shing, qoidalar tartibini tuzing |
| Server Xatosi (500) | .htaccess faylida xato qoidalar |
Xato loglarini tahlil qiling, qoidalarni birma-bir sinab ko‘ring |
| Istenmagan Yo‘naltirishlar | Noto‘g‘ri yo‘naltirish qoidalari | Qoidalarni ehtiyotkorlik bilan loyihalang, test muhitida sinab ko‘ring |
.htaccess fayli bilan bog‘liq muammolar ham tez-tez uchraydigan xatolardan biridir. Ayniqsa, AllowOverride parametrlari to‘g‘ri sozlanmagan bo‘lsa, Mod_Rewrite qoidalari ishlamaydi. Bu parametr, Apache .htaccess fayllarini o‘qish-o‘qimasligini belgilaydi. Agar AllowOverride to‘g‘ri sozlanmagan bo‘lsa, .htaccess faylidagi qoidalar hisobga olinmaydi va URL yo‘naltirilmaydi. Shu sababli, server konfiguratsiyasini tekshirish va AllowOverride parametri to‘g‘ri o‘rnatilganligiga ishonch hosil qilish muhimdir.
Apache Mod_Rewrite Performansini Oshirish Usullari
Mod_Rewrite — Apache web serverining kuchli modulidir, lekin noto'g'ri konfiguratsiya qilinganida yoki haddan tashqari ishlatilganida, server performansiga salbiy ta’sir ko‘rsatishi mumkin. Shu sababli, Mod_Rewrite qoidalarini optimallashtirish, sayt tezligi va umumiy ish faoliyatini oshirish uchun muhim ahamiyatga ega. Performansni oshirish uchun turli strategiya va texnikalar mavjud. Ushbu texnikalar yordamida qoidalar samaraliroq ishlaydi, serverdagi yuk kamayadi va sahifa yuklash vaqti qisqaradi.
Mod_Rewrite performansini oshirish uchun e’tibor berilishi lozim bo‘lgan asosiy jihatlardan biri — qoidalar tartibidir. Qoidalar yuqoridan pastga qarab ishlanadi, shuning uchun tez-tez mos keladigan qoidalarni ro‘yxat boshiga joylashtirish ortiqcha ish yukini kamaytiradi. Shuningdek, regular expressions (muntazam ifodalar)ni optimallashtirish ham muhim. Murakkab va samarasiz muntazam ifodalar server resursini ko‘proq iste'mol qiladi. Shu sababli, muntazam ifodalaringizni ehtiyotkorlik bilan ishlab chiqish va test qilish orqali performans muammolarini oldini olishingiz mumkin.
- Performansni Takomillashtirish Texnikalari
- Qoidalar Tartibini Optimallashtiring: Tez-tez ishlatiladigan qoidalarni oldiga qo‘ying.
- Muntazam Ifodalarni Soddalashtiring: Murakkab ifodalardan saqlaning.
- RewriteCond Direktivasidan Foydalang: Ortiqcha ishlarni oldini oling.
- RewriteEngine’ni Keraksiz Joylarda O‘chiring: Kerak bo‘lmagan kataloglarda o‘chirib qo‘ying.
- Keshlash Mexanizmlaridan Foydalang: Statik kontent uchun keshlashni yoqing.
- Log Darajasini Moslang: Keraksiz log yozuvlaridan saqlaning.
Bundan tashqari, RewriteCond direktivasidan samarali foydalanish orqali qoidalarni faqat ma’lum shartlarda ishga tushirish mumkin. Bu serverning har bir so‘rov uchun barcha qoidalarni tekshirishini oldini olib, performansni oshiradi. Misol uchun, ma’lum bir fayl yoki katalog mavjud bo‘lsa yoki maxsus IP manzildan kelgan so‘rovlar uchun boshqacha qoidalarni qo‘llash mumkin. Shuningdek, Mod_Rewrite log darajasini ham moslab turish muhim. Yuqori log darajasi, performansga salbiy ta’sir ko‘rsatadi, shuning uchun faqat zarur holatlarda batafsil log yozuvi faollashtirilishi tavsiya etiladi.
| Metod | Optimallashtirishdan Oldin | Optimallashtirishdan So‘ng | Yaxshilanish Foizi |
|---|---|---|---|
| O‘rtacha Sahifa Yuklash Vaqti | 3.5 soniya | 1.8 soniya | %48.57 |
| Server CPU Foydalanishi | %65 | %35 | %46.15 |
| Har Bir So‘rovga Sarflangan Vaqt | 250 ms | 120 ms | %52 |
| Xato Ko‘rsatkichi | %2 | %0.5 | %75 |
Mod_Rewrite qoidalarining performansini muntazam ravishda kuzatish va tahlil qilish muhim. Apache tomonidan taqdim etilgan vositalar va log yozuvlar orqali, qaysi qoidalar performansga salbiy ta’sir ko‘rsatayotganini aniqlash va zarur o‘zgartirishlar kiritish mumkin. Shuningdek, sayt performansiga ta’sir qiluvchi boshqa omillarni ham hisobga olib, Mod_Rewrite optimallashtirishiga kompleks yondashish zarur. Esda tuting, doimiy takomillashtirish va muntazam texnik xizmat, saytingizning uzoq muddatli muvaffaqiyati uchun muhim ahamiyatga ega.
Tez-tez So‘raladigan Savollar: Apache Mod_Rewrite

Apache Mod_Rewrite — web server administratorlari ko‘p uchraydigan mavzu bo‘lib, ushbu kuchli modul haqida turli savollar tug‘iladi. Bu bo‘limda, Apache Mod_Rewrite haqidagi eng ko‘p so‘ralgan savollarga javoblar topasiz. Maqsadimiz — modul qanday ishlashini yaxshiroq anglashga va muammolaringizni hal qilishga yordam berishdir.
- Foydalanuvchilar So‘raydigan Savollar
- Mod_Rewrite faolligini qanday tekshiraman?
- RewriteEngine On buyruq nima uchun ishlatiladi?
- .htaccess fayli qayerda joylashgan bo‘lishi kerak?
- RewriteRule sintaksisi qanday ishlatiladi?
- Mod_Rewrite loglarini qanday faollashtirish mumkin?
- Mod_Rewrite qoidalarim nima uchun ishlamayapti?
- SEO uchun Mod_Rewrite qanday ishlatiladi?
Apache Mod_Rewrite bilan ishlashda keng tarqalgan ba’zi muammolar va ularning yechimlari ham ushbu bo‘limda ko‘rib chiqiladi. Masalan, sintaksisning noto‘g‘ri ishlatilishi, server konfiguratsiyasi bilan mos kelmaslik va .htaccess faylini noto‘g‘ri joylash — shular jumlasidandir. Bundan tashqari, Mod_Rewrite qoidalarining performansga ta’siri va bu ta’sirlarni kamaytirish usullari ham muhokama qilinadi.
| Savol | Javob | Qo‘shimcha Ma’lumot |
|---|---|---|
| Mod_Rewrite nima? | Mod_Rewrite — URL’larni dinamik tarzda qayta yozishga xizmat qiladigan Apache moduli. | SEO uchun qulay URL’lar yaratishda ideal. |
| RewriteRule qanday ishlaydi? | RewriteRule, ma’lum bir naqshga mos keladigan URL’larni boshqa URL’ga yo‘naltiradi yoki qayta yozadi. | Muntazam ifodalar (regular expressions) ishlatiladi. |
| .htaccess fayli nima? | .htaccess — web server xatti-harakatini katalog darajasida o‘zgartirish uchun ishlatiladigan konfiguratsiya fayli. | Mod_Rewrite qoidalari ko‘pincha aynan shu faylda belgilanadi. |
| Mod_Rewrite xavfsizmi? | To‘g‘ri konfiguratsiya qilinganda xavfsiz, ammo noto‘g‘ri qoidalar xavfsizlik muammolariga olib kelishi mumkin. | Qoidalarni diqqat bilan test qilish muhim. |
Apache Mod_Rewritening SEOga ta’siri ham tez-tez so‘raladigan savollar qatoriga kiradi. SEO-ga mos URL’lar yaratish, qidiruv tizimi reytinglarini oshirish uchun juda muhimdir. Ushbu bo‘limda, Mod_Rewrite yordamida qanday qilib yaxshiroq SEO natijalariga erishishingiz mumkinligi batafsil tushuntiriladi.
Mod_Rewrite bilan bog‘liq murakkabroq vaziyatlar va ularning yechimlari ham ko‘rib chiqiladi. Masalan, bir nechta RewriteRulelarni boshqarish, tsiklik yo‘naltirishlarni oldini olish va har xil server muhitida Mod_Rewrite konfiguratsiyasi kabi mavzularga e’tibor qaratiladi. Shu orqali, Apache Mod_Rewrite bo‘yicha bilimingiz yanada chuqurlashishi mumkin.
Apache Mod_Rewrite yordamida SEO uchun qulay URL’larni yaratish
Apache Mod_Rewrite — bu, veb-saytingizning URL tuzilmasini dinamik tarzda o‘zgartirish imkonini beruvchi, ham foydalanuvchi tajribasini yaxshilovchi, ham qidiruv tizimi optimizatsiyasiga (SEO) yordam beruvchi muhim vositadir. SEO uchun qulay URL’lar, kontentingizni qidiruv tizimlari tomonidan oson tushunilishini ta’minlaydi va foydalanuvchilarga saytda harakatlanishni osonlashtiradi. Bu, saytingiz qidiruv tizimi reytinglarida yuqoriga ko‘tarilishiga yordam beradi.
Mod_Rewrite yordamida murakkab va tushunarli bo‘lmagan dinamik URL’larni, oddiy, o‘qilishi oson va mazmunli shaklga keltirishingiz mumkin. Masalan, /index.php?page=urun&id=123 kabi URL’ni, /urunler/123/urun-adi shaklida ko‘proq foydalanuvchi uchun qulay tuzilmaga aylantirishingiz mumkin. Bu o‘zgarish, foydalanuvchilar URL’ni o‘qib sahifa mazmuni haqida fikr hosil qilishi, shuningdek, qidiruv tizimlarining sahifani yaxshiroq indekslashi uchun yordam beradi. Unutmayin, o‘qishlilik va mazmunlilik SEO muvaffaqiyati uchun juda muhim.
- SEO uchun muhim URL dizayni bosqichlari
- Kalit so‘zlar optimallashtirish: URL’laringizda maqsadli kalit so‘zlarni ishlating.
- Qisqa va lo‘nda tuting: URL’laringiz imkon qadar qisqa va tushunarli bo‘lishi kerak.
- Dinamik parametrlardan saqlaning: Iloji bo‘lsa, dinamik parametrlar o‘rniga statik, o‘qilishi oson URL’larni ishlating.
- Tire (-) ishlating: So‘zlarni ajratish uchun pastki chiziq (_) o‘rniga tire foydalaning.
- Kichik harf ishlating: URL’larda har doim kichik harf ishlatishga harakat qiling (server konfiguratsiyasiga bog‘liq ravishda katta/kichik harf sezgirligi muammo yaratishi mumkin).
- Kategoriya tuzilmasini aks ettiring: URL’lar saytingiz tuzilmasi bilan bir xil kategoriya ierarxiyasini aks ettirishi kerak.
SEO uchun qulay URL’larni yaratishda e’tibor berilishi lozim bo‘lgan yana bir muhim nuqta — URL tuzilmasining izchilligidir. Saytingiz bo‘ylab bir xil URL tuzilmasini ishlatish, ham foydalanuvchi tajribasini yaxshilaydi, ham qidiruv tizimlarining saytingizni oson ko‘zdan kechirishiga yordam beradi. Bundan tashqari, keraksiz parametrlar va takrorlardan voz kechish URL’laringizning toza va samarali bo‘lishiga olib keladi. Masalan, bir xil kontentga turli URL’lar orqali kirishni oldini olish uchun canonical taglarini ishlatishingiz mumkin.
| Xususiyat | SEO uchun qulay URL | SEO uchun qulay bo‘lmagan URL |
|---|---|---|
| O‘qishlilik | Yuqori | Past |
| Kalit so‘zlar ishlatilishi | Optimal | Cheklangan yoki yo‘q |
| URL uzunligi | Qisqa va lo‘nda | Uzun va murakkab |
| Tuzilma | Mazmunli kategoriya ierarxiyasi | Tasodifiy parametrlar |
Mod_Rewrite qoidalaringizni test qilish va tasdiqlash juda muhim. Noto‘g‘ri tuzilgan qoidalar saytingizning qidiruv tizimi reytinglariga salbiy ta’sir qilishi va foydalanuvchi tajribasini buzishi mumkin. Shu sababli, o‘zgarishlardan oldin zaxira olish va test muhitida sinab ko‘rish tavsiya etiladi. Bundan tashqari, Google Search Console kabi vositalardan foydalanib, saytingizning URL tuzilmasi bilan bog‘liq muammolarni aniqlashingiz va tuzatishingiz mumkin.
Apache Mod_Rewrite yordamida xatolarni boshqarish
Apache Mod_Rewrite moduli — bu, veb-serveringizdagi URL’larni dinamik tarzda qayta yozish uchun kuchli vositadir. Lekin, bu kuchdan noto‘g‘ri foydalanilganda, xato tuzilgan qoidalar mehmonlar uchun chalkash va asabiylashtiruvchi tajribaga olib kelishi mumkin. Shuning uchun Mod_Rewrite ishlatganda xatolarni boshqarishni yaxshi tushunish va qo‘llash — foydalanuvchi tajribasini yaxshilash hamda SEO ko‘rsatkichlarini saqlab qolish uchun juda muhim. Xatolarni boshqarish, nafaqat foydalanuvchilar duch keladigan muammolarni bartaraf etadi, balki saytingizning umumiy ishonchliligi ham oshiradi.
Xatolarni boshqarish jarayonida, foydalanuvchilarning duch keladigan eng ko‘p muammolarini aniqlash va ularga to‘g‘ri yechimlar taklif qilish muhimdir. Masalan, noto‘g‘ri yozilgan yoki endi amal qilmaydigan URL’lar, ko‘pincha 404 Not Found xatolariga olib keladi. Bu kabi xatolarni bartaraf etish uchun Mod_Rewrite qoidalari yordamida foydalanuvchilarni tegishli yoki yangilangan kontentga yo‘naltirishingiz mumkin. Bundan tashqari, ichki server xatolari (500 xatolari) kabi jiddiy muammolarga ham moslashtirilgan xato sahifalarini yaratib, foydalanuvchi tajribasini yaxshilash mumkin.
| Xato kodi | Tavsif | Mod_Rewrite yordamida mumkin bo‘lgan yechim |
|---|---|---|
| 404 Not Found | So‘ralgan URL topilmadi. | RewriteRule ^eski-sayfa$ /yeni-sayfa [R=301,L] orqali yo‘naltiring. |
| 500 Internal Server Error | Serverda xato yuz berdi. | Maxsus xato sahifasini ko‘rsating: ErrorDocument 500 /hatalar/500.html |
| 403 Forbidden | Kirish huquqi yo‘q. | Zarur huquqlarni tekshiring yoki foydalanuvchini xabardor qiling. |
| 301 Moved Permanently | URL doimiy tarzda ko‘chirildi. | SEO uchun muhim yo‘naltirish turi. |
Xatolarni boshqarish strategiyalari
- Maxsus xato sahifalarini yaratish: Foydalanuvchilar duch keladigan xatolar uchun, informatsion va foydalanuvchi uchun qulay xato sahifalarini dizayn qiling.
- Yo‘naltirishlardan (Redirects) foydalanish: Eski yoki xato URL’larni, yangilangan va muhim kontentga yo‘naltiring. 301 (doimiy) va 302 (vaqtinchalik) yo‘naltirishlarni to‘g‘ri foydalaning.
- Xatolarni qayd qilishni kuzatish: Server xato qaydlarini muntazam tekshirib, tez-tez uchraydigan xatolarni aniqlang va tuzatuvchi choralar ko‘ring.
- Izohli xabarlar taqdim etish: Xato sahifalarida foydalanuvchilarga nima xato bo‘lganini va qanday hal qilish mumkinligini ochiq va tushunarli tarzda yozing.
- Qidiruv tizimlariga xabar berish: 404 xatolarini Google Search Console kabi vositalar orqali qidiruv tizimlariga yetkazib qo‘ying.
- Doimiy testlar o‘tkazish: Mod_Rewrite qoidalaringizni muntazam test qilib, mumkin bo‘lgan xatolarni boshlang‘ich bosqichda aniqlang.
Mod_Rewrite orqali xatolarni boshqarish nafaqat texnik zarurat, balki foydalanuvchi tajribasini oshirish va brend obro‘ingizni himoya qilish imkonidir. Yaxshi tuzilgan xatolarni boshqarish strategiyasi, saytingizda foydalanuvchi uchun ijobiy tajriba yaratadi va umumiy muvaffaqiyatga hissa qo‘shadi. Shu sababli, Mod_Rewrite ishlatganda xatolarni boshqarishga yetarli e’tibor berish — uzoq muddatda foydali bo‘ladi.
Unutmang, har bir veb-sayt foydalanuvchisi mukammal tajriba kutadi. Xatolarni boshqarish — bu kutishni qondirish, hatto undan oshib ketishning muhim bo‘lagi. Mod_Rewrite’ning kuchini foydalanuvchilaringizni mamnun qiladigan va saytingizning SEO ko‘rsatkichini oshirish uchun ishlating.
Apache Mod_Rewrite Dasturining Real Hayotdagi Namunalari
Apache Mod_Rewrite moduli, veb serverlarda URL manipulyatsiyasi va yo‘naltirish jarayonlarini amalga oshirish uchun kuchli vositadir. Nazariy ma’lumotlardan tashqari, bu modulning real dunyoda qanday ishlatilishini tushunish veb dasturchilar va tizim administratorlari uchun juda muhim. Ushbu bo‘limda, turli sohalar va foydalanish ssenariylaridan misollar bilan Mod_Rewrite’ning amaliy qo‘llanilishini ko‘rib chiqamiz.
Mod_Rewrite, faqat oddiy URL qisqartirish uchun emas, balki murakkab e-tijorat saytlarida mahsulot sahifalarini optimallashtirish, blog platformalarida SEO-ga mos URL’lar yaratish, hatto xavfsizlik choralarini ko‘rishda ham ishlatilishi mumkin. Bu modulning moslashuvchanligi uni har qanday veb loyihasi uchun ajralmas vositaga aylantiradi. Quyida Mod_Rewrite’ning potensialini ko‘rsatuvchi ba’zi amaliy misollarni topasiz.
| Ssenariy | Maqsad | Mod_Rewrite Qoidasi |
|---|---|---|
| E-tijorat Mahsulot Sahifasini Optimallashtirish | Mahsulot ID’larini URL’dan olib tashlash | RewriteRule ^urun/([A-Za-z0-9-]+)$ /urun.php?ad=$1 |
| Blog SEO’si | Sana asosidagi URL’larni aniqroq qilib yaratish | RewriteRule ^([0-9]{4)/([0-9]{2)/([0-9]{2)/(.+)$ /$4 |
| Xavfsizlik | Ma’lum IP manzillarini bloklash | RewriteCond %{REMOTE_ADDR ^192.168.1.100$RewriteRule .* - [F,403] |
| Mobil Yo‘naltirish | Mobil foydalanuvchilarni maxsus versiyaga yo‘naltirish | RewriteCond %{HTTP_USER_AGENT MobileRewriteRule ^(.*)$ /m/$1 [L] |
Mod_Rewrite’ning kuchini to‘liq tushunish uchun, turli ssenariylar bo‘yicha qanday ishlatilishini ko‘rish muhim. Quyidagi ro‘yxatda ushbu modulning turli amaliy sohalari bo‘yicha namunalar keltirilgan. Har bir misolda qanday ehtiyojga moslashtirish mumkinligi ko‘rsatilgan.
Turli Amaliy Misollar
- URL qisqartirish: Uzun va murakkab URL’larni qisqaroq va oson ulashiladigan shaklga keltirish.
- SEO optimizatsiyasi: Qidiruv tizimlari uchun mosroq, kalit so‘zga asoslangan URL’lar yaratish.
- Mobil yo‘naltirish: Mobil qurilmalardan kelgan trafikni avtomatik ravishda mobil versiyaga yo‘naltirish.
- Xavfsizlik: Ma’lum IP manzillari yoki zararli botlarni bloklash.
- A/B testi: Turli sahifa versiyalarini sinovdan o‘tkazish uchun foydalanuvchilarni yo‘naltirish.
- Xatoliklarni boshqarish: Noto‘g‘ri yoki yetishmayotgan URL’larni tuzatish va foydalanuvchilarni to‘g‘ri sahifalarga yo‘naltirish.
Ushbu misollar Apache Mod_Rewrite modulining naqadar turli maqsadlarda qo‘llanishi mumkinligini ko‘rsatadi. Ammo har bir foydalanish ssenariysi uchun to‘g‘ri qoidalarni yozish va test qilish muhim. Noto‘g‘ri sozlangan qoidalar veb-saytingiz ish faoliyatiga salbiy ta’sir ko‘rsatishi yoki xavfsizlikka tahdid solishi mumkin.
Muvaffaqiyat Hikoyalari
Ko‘plab yirik kompaniyalar va veb-saytlar Mod_Rewrite yordamida muhim muvaffaqiyatlarga erishgan. Masalan, bir e-tijorat sayti mahsulot sahifalaridagi murakkab URL strukturalarini soddalashtirib, qidiruv tizimida o‘z reytingini sezilarli darajada oshirdi. Bir yangiliklar sayti esa eski kontentini yangi URL tuzilmasiga muammosiz yo‘naltirib, foydalanuvchi tajribasini yaxshilashga erishdi. Ushbu muvaffaqiyat hikoyalari, Mod_Rewrite to‘g‘ri qo‘llanilganda naqadar samarali bo‘lishini isbotlaydi.
Mod_Rewrite orqali, veb-saytimiz URL tuzilmasini to‘liq o‘zgartirib, SEO ko‘rsatkichlarimizni ajoyib tarzda oshirdik. Endi foydalanuvchilar va qidiruv tizimlari uchun URL’larimiz ancha tushunarli va jozibali.
Apache Mod_Rewrite’dan Foydalanishda E’tibor Berilishi Zarur Bo‘lgan Holatlar
Apache Mod_Rewrite modulidan foydalanishda e’tibor berilishi kerak bo‘lgan juda muhim jihatlar mavjud. Bu modul URL manipulyatsiyasi borasida juda kuchli bo‘lsa-da, noto‘g‘ri ishlatilganda jiddiy muammolarga olib kelishi mumkin. Shu sababli, xavfsizlik va ish faoliyati nuqtai nazaridan ba’zi elementlarga alohida e’tibor berish zarur. Qoidalarni yozishdan tortib, test qilishgacha har bir qadamda ehtiyotkorlik zarur – bu muammolarni oldini olish uchun hal qiluvchi ahamiyatga ega.
Mod_Rewrite qoidalarini yozishda tartibli ifodalarni (regular expressions) to‘g‘ri ishlatish juda muhim. Noto‘g‘ri yoki yetishmayotgan ifoda kutilmagan natijalarga sabab bo‘lishi mumkin. Masalan, qoidaning faqat ma’lum bir katalogni nishonlash o‘rniga, butun saytni ta’sir qilishi kabi holatlar ko‘p uchraydi. Bunday muammolarni oldini olish uchun tartibli ifodalaringizni sinchiklab test qiling va turli ssenariylarni ko‘zdan kechiring.
| E’tibor Berilishi Zarur Soha | Tavsif | Maslahat |
|---|---|---|
| Xavfsizlik | Yomon niyatli so‘rovlarni yo‘naltirish | Keraksiz yo‘naltirishlardan saqlaning, kirishlarni tekshiring. |
| Ish faoliyati | Ortacha yoki murakkab qoidalar server yukini oshirishi mumkin | Qoidalarni optimallashtiring, keraksiz operatsiyalardan saqlaning. |
| SEO | Noto‘g‘ri yo‘naltirishlar qidiruv tizimidagi reytingga ta’sir qilishi mumkin | 301 yo‘naltirishlarni to‘g‘ri qo‘llang, takroriy kontentdan saqlaning. |
| Test Muhiti | Joriy muhitga o‘tkazishdan oldin test qilish | Qoidalarni test serverida sinab ko‘ring, loglarni tahlil qiling. |
Shuningdek, Mod_Rewrite qoidalarining ish faoliyatiga ham e’tibor berish zarur. Murakkab va keraksiz qoidalar serverga ortiqcha yuk berib, saytingiz sekinlashishiga olib kelishi mumkin. Shu sabab, qoidalarni iloji boricha sodda va optimallashtirilgan tarzda yozishga harakat qiling. Keraksiz yo‘naltirishlardan saqlaning va Mod_Rewrite’dan faqat zarur bo‘lgan joylarda foydalaning.
- Muhim Maslahat va Tavsiyalar
- Qoidalarni yozishdan oldin reja tuzing va maqsadingizni aniq belgilab oling.
- Tartibli ifodalaringizni testlash uchun onlayn vositalardan foydalaning.
- Mod_Rewrite loglarini faollashtiring, xatolarni tezroq aniqlash uchun.
- Murakkab qoidalarni mayda qismlarga ajrating, boshqarishni osonlashtirish uchun.
- SEO-ga mos URL’lar yaratishda kalit so‘zlardan foydalanishga alohida e’tibor bering.
- Yoqnaltirishlarni muntazam tekshirib, yangilab turing.
Xavfsizlik masalasiga ham alohida e’tibor bering. Mod_Rewrite zararli niyatli foydalanuvchilar tomonidan suiiste’mol qilinishi mumkin. Masalan, zararli kod o‘z ichiga olgan URL’larni yo‘naltirish kabi vaziyatlar yuzaga keladi. Bunday xavfsizlik muammolarini oldini olish uchun kirish ma’lumotlarini sinchiklab tekshiring va faqat ishonchli manbalardan so‘rovlarni qabul qiling. Unutmang, to‘g‘ri sozlangan Apache Mod_Rewrite saytingiz xavfsizligini kuchaytirib, ish faoliyatini optimallashtirishga yordam beradi.
Tez-tez so‘raladigan savollar
Mod_Rewrite‘ni faollashtirish uchun serverimda qaysi faylni tahrirlashim kerak va nimalarga e’tibor berishim lozim?
Mod_Rewrite‘ni faollashtirish uchun odatda Apache serverining asosiy konfiguratsiya fayli bo‘lgan `httpd.conf` yoki virtual server (virtual host) konfiguratsiya fayllarini tahrirlash kerak. Bu fayllarni ochishda, sintaksis xatolaridan saqlanish va mavjud konfiguratsiyani buzmaslik uchun ehtiyot bo‘lish lozim. Shuningdek, `AllowOverride` direktivining to‘g‘ri o‘rnatilganligiga ishonch hosil qiling, aks holda `.htaccess` fayldagi rewrite qoidalari ishlamasligi mumkin.
`.htaccess` fayli nima va rewrite qoidalarini qayerda saqlash kerak? `.htaccess`dan foydalanishning afzalliklari va kamchiliklari nimalardan iborat?
`.htaccess` fayli, web serverning xatti-harakatini katalog darajasida o‘zgartirishga xizmat qiladigan konfiguratsiya faylidir. Rewrite qoidalarini ushbu faylda saqlashingiz mumkin. Uning afzalligi, server konfiguratsiyasiga kira olmasdan ma’lum kataloglar uchun qoidalar belgilash imkoniyati beradi. Kamchiligi esa, har bir so‘rovda o‘qilgani uchun samaradorlikka salbiy ta’sir ko‘rsatishi va markaziy konfiguratsiyaga nisbatan boshqaruvi murakkab bo‘lishi mumkin.
URL rewrite qoidalarim nega ishlamayapti? Mumkin bo‘lgan sabablar nimalar?
URL rewrite qoidalaringizning ishlamasligining ko‘plab sabablari bo‘lishi mumkin. Eng keng tarqalgan sabablar quyidagilar: Mod_Rewrite faollashtirilmagan, `AllowOverride` direktivi noto‘g‘ri o‘rnatilgan, sintaksis xatolari, noto‘g‘ri regular expression (regex) ishlatilgan, siklga kirib qolgan qoidalar yoki qoida to‘g‘ri katalogda joylashmagan bo‘lishi mumkin.
Regular Expression (Regex) nima va Mod_Rewrite qoidalarida nima uchun muhim?
Regular Expression (Regex) — matn namunalari (pattern)ni belgilash uchun ishlatiladigan kuchli vositadir. Mod_Rewrite qoidalarida kiruvchi URL‘larni moslashtirish va qayta yozish uchun ishlatiladi. To‘g‘ri regexdan foydalanish, kerakli URL‘larni maqsadga muvofiq yo‘naltirish va keraksizlarini filtrdan o‘tkazishga yordam beradi. Noto‘g‘ri regex esa xato yoki kutilmagan natijalarga olib kelishi mumkin.
SEO nuqtai nazaridan URL‘larni qanday optimallashtirish mumkin? Mod_Rewrite bu borada menga qanday yordam bera oladi?
SEO nuqtai nazaridan URL‘larni optimallashtirish uchun qisqa, izohli va kalit so‘zli URL‘lardan foydalanish muhim. Mod_Rewrite, murakkab va foydalanuvchiga qulay bo‘lmagan URL‘larni SEO-ga mos, o‘qilishi va ulashish mumkin bo‘lgan URL‘larga aylantirish imkonini beradi. Masalan, `index.php?id=123` tarzidagi URL‘ni `/urunler/123/` ko‘rinishida yanada ma’noli holga keltirishingiz mumkin.
Mod_Rewrite’ni ishlatishda samaradorlik muammolarini qanday oldini olish mumkin? Tavsiya etilgan optimallashtirish usullari nimalardan iborat?
Mod_Rewrite ishlatishda samaradorlik muammolarini oldini olish uchun quyidagilarga e’tibor berishingiz mumkin: Qoidalarni iloji boricha oddiy va aniq yozing, keraksiz murakkab regexlardan saqlaning, qoidalarni `.htaccess` o‘rniga asosiy server konfiguratsiya faylida belgilang (agar mumkin bo‘lsa), `RewriteEngine On` direktivini behuda takrorlamang va cache (keshlash) mexanizmlaridan foydalanish haqida o‘ylang.
Turli serverlarda (masalan, Nginx) Mod_Rewrite‘ga o‘xshash funksiyalarni qanday amalga oshirish mumkin? Muqobil yechimlar nimalar?
Nginx‘da Mod_Rewrite‘ga to‘g‘ri muqobil bo‘lmasa-da, `rewrite` direktivi orqali shunga o‘xshash funksiyalarni bajarish mumkin. Nginx konfiguratsiyasi Apache‘dan farq qilgani uchun qoidalarning sintaksisi ham o‘zgaradi. Boshqa muqobil yechimlarga, server tomonidagi dasturlash tillari (PHP, Python va hokazo) yordamida URLlarni yo‘naltirish ishlarini amalga oshirish ham kiradi.
RewriteCond direktivi nima va rewrite qoidalarida nima uchun qo‘llaniladi?
RewriteCond direktivi, rewrite qoidasi bajarilishi uchun kerak bo‘lgan shartlarni belgilaydi. Masalan, ma’lum bir brauzerdan kelgan so‘rovlarni yoki ma’lum IP manzildan kelgan so‘rovlarni boshqa yo‘l bilan yo‘naltirish uchun ishlatilishi mumkin. RewriteCond rewrite qoidalaringizga moslashuvchanlik va nazorat kiritadi.