Texnik SEO · 2026-yil 14-oktabr · 2 daqiqa o‘qish

.htaccess orqali redirekt: Apache’dagi saytlar uchun asosiy qoidalar

Bu sahifa rus tilida: /blog/redirekt-v-htaccess

Ko‘p virtual hostinglar va WordPress saytlari Apache serverida ishlaydi. Bunday saytlarda redirektlar odatda ildiz papkadagi .htaccess fayliga yoziladi. Fayl kichik, lekin undagi bitta xato butun saytni ochilmaydigan qilib qo‘yishi mumkin.

Ishni boshlashdan oldin

  • Faylning nusxasini saqlang — xato bo‘lsa, darhol tiklash uchun
  • Hosting Apache ishlatishini va mod_rewrite yoqilganini aniqlang
  • Faylni oddiy matn muharririda tahrirlang, oxirida bo‘sh qator qoldiring
  • WordPress bo‘lsa, uning o‘z blokini (BEGIN WordPress va END WordPress orasidagi) o‘zgartirmang — redirektlarni undan yuqoriga yozing

Bitta sahifani yo‘naltirish

Eng oddiy yo‘l — Redirect direktivasi:

Redirect 301 /eski-sahifa/ https://example.uz/yangi-sahifa/

Birinchi qism — saytdagi eski yo‘l, ikkinchisi — yangi to‘liq manzil. Har bir sahifa uchun alohida qator yoziladi.

Butun bo‘limni ko‘chirish

Bo‘lim nomi o‘zgarganda barcha ichki sahifalarni bir qoida bilan yo‘naltirish mumkin:

RedirectMatch 301 ^/news/(.*)$ https://example.uz/yangiliklar/$1

Qavs ichidagi qism yangi manzilga $1 o‘rniga qo‘yiladi, ya’ni /news/abc/ manzili /yangiliklar/abc/ ga boradi.

https va asosiy ko‘zgu

http’dan https’ga va www’dan wwwsiz versiyaga bir qadamda o‘tish uchun mod_rewrite ishlatiladi:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule ^(.*)$ https://example.uz/$1 [L,R=301]

Shart qatorlari: «https o‘chiq yoki host www bilan boshlanadi». Qoida qatori: istalgan yo‘lni asosiy domenga 301 bilan o‘tkaz. Agar sayt Cloudflare kabi proksi orqasida bo‘lsa, HTTPS shartini boshqacha tekshirish kerak bo‘lishi mumkin — aks holda sikl paydo bo‘ladi.

Qoidalar tartibi

Apache qoidalarni yuqoridan pastga o‘qiydi. Amaliy tartib:

  1. Avval aniq sahifalar uchun yo‘naltirishlar
  2. Keyin bo‘limlar uchun umumiy qoidalar
  3. Oxirida protokol va ko‘zgu qoidalari

Redirect va RewriteRule’ni aralashtirib ishlatish kutilmagan natijalarga olib kelishi mumkin, chunki ular turli modullarga tegishli va turli bosqichda bajariladi. Imkon bo‘lsa, bitta usulga amal qiling.

Tipik xatolar

  • R bayrog‘i kodsiz yozilgan: [R] yoki [L,R] standart bo‘yicha 302 beradi, shuning uchun R=301 ni aniq ko‘rsating
  • L bayrog‘i yo‘q — keyingi qoidalar ham bajarilib, zanjir hosil bo‘ladi
  • Yangi manzil eski manzil shabloniga ham mos keladi va sikl hosil bo‘ladi
  • Sintaksis xatosi — butun sayt 500 xatosini beradi
  • Yuzlab qatorli redirekt ro‘yxati — har bir so‘rovda o‘qilib, serverni sekinlashtiradi

Ko‘p redirekt bo‘lsa

Sayt ko‘chishida minglab qoida kerak bo‘lsa, ularni .htaccess’ga emas, server konfiguratsiyasiga (RewriteMap) yoki dastur darajasiga qo‘yish samaraliroq. CMS plaginlari ham ma’lumotlar bazasida redirekt jadvalini saqlaydi.

O‘zgarishdan keyin

Faylni saqlagandan so‘ng darhol bosh sahifani, bir nechta ichki sahifani va yo‘naltirilgan manzillarni tekshiring. Kodlar va zanjirlarni curl yoki onlayn tekshiruvchi bilan ko‘ring. 500 xatosi chiqsa — saqlangan nusxani qaytaring va oxirgi qo‘shilgan qatorni qayta ko‘rib chiqing.

SEO auditiga ariza

Sayt manzili va telefon raqamingizni qoldiring — bog‘lanib, saytning qidiruvda o‘sishiga nima xalaqit berayotganini aytamiz.

Auditga buyurtma

Ariza

SEO auditiga ariza

Sayt manzili va telefon raqamingizni qoldiring — bog‘lanib, saytning qidiruvda o‘sishiga nima xalaqit berayotganini aytamiz.

Yoki qo‘ng‘iroq qiling

+998 94 444 48 85

Tugmani bosish orqali shaxsiy ma’lumotlaringizni qayta ishlashga rozilik bildirasiz.