.Htaccess asoslari: qanday ishlatiladi va namunalar

Maqola muallifi:
  • Xosting qo'llanmalari
  • Yangilandi: Sentyabr 23, 2019

.Htaccess fayli nima?

.Htaccess fayli Apache HTTP Server (Odatda Apache deb nomlangan) konfiguratsiya fayli. Fayl juda kuchli va Apache tomonidan taqdim etilgan veb-sahifalarning ko'p qirralarini boshqarishda yordam berish uchun ishlatilishi mumkin. Bunga redirects, hotlink va boshqalarni boshqarish kabi narsalar kiradi.

.Htaccess fayli qaerda?

Sizning veb-hostingizning ildiz papkasida bitta .htaccess fayli bo'lishi kerak - bu veb-saytingizning mazmunini saqlaydigan papka (odatda / public_html yoki / www).

Xostingizda birdan ortiq .htaccess faylingiz bo'lishi mumkin, ammo har bir katalog yoki papka faqatgina bitta bo'lishi mumkin. Masalan, ildiz papkasida alohida .htaccess fayllari va ikkinchisiga pastki jildda ega bo'lishingiz mumkin. Bu esa, katalog strukturasi asosida turli server harakatlarini o'rnatish imkonini beradi.

.Htaccess fayli juda kuchli, lekin to'g'ri tarzda himoyalanmagan bo'lsa, unga kirish mumkin va o'zgartirilishi mumkin. Ushbu faylga kirishni oldini olish uchun qadamlar qo'yganingizga ishonch hosil qiling.

Mening .htaccess faylimni topa olmadim

Avvalo .htaccess - bu Apache faylidir, demak siz uni faqat Apache serverida topishingiz mumkin. * Agar xostingiz boshqa veb-server dasturida ishlayotgan bo'lsa (masalan, Microsoft IIS yoki NGINX), qidirishni to'xtating.

Bir nuqta bilan boshlangan fayl nomlari odatda maxfiy fayllar. Bu odatda sukut bo'yicha ko'rinmaydi.

Ushbu faylni ko`rish uchun FTP dasturida yoki Hosting File Manager da "Yashirin fayllarni ko`rsatish" ni oching (quydagi rasmga qarang).

.Htaccess faylini toping - cPanel fayl menejerida yashirin fayllarni qanday ko'rsatish kerak
Misol - cPanel File Manager-da ushbu tanlovni yoqib, yashirin fayllaringizni namoyish eting.

Siz .htaccess faylini kodlashni talab qiladigan, biroq bir nechta saytlarda bir xil server xatti-harakatini yaratishi kerak bo'lgan foydalanuvchini hisobga olganda, noqulaylik his qilasiz. Bu kishining bajarishi kerak bo'lgan barcha narsa .htaccess faylini takrorlash.

.htaccess fayllari server konfiguratsiya fayllari bo'lib, ular xatti-harakatni bevosita amalga oshirishlari uchun, so'rovni har safar bajarishda biror narsa bajarish kerak emas. Shuning uchun, masalan, plaginni ishlatish uchun juda kam resurs manbai.

* Izoh: Apache-da mavjud taxminan 30% bozorni olish stavkasi W3Techs hisoboti asosida. WHSR da aytib o'tilgan eng mashhur xosting brendlari - A2 Hosting, BlueHost, GreenGeeks, Hostinger, InMotion Hosting, SiteGround; Apache tomonidan quvvatlanadi.

Nima uchun .htaccess For nima?

Fayl nomining oldida nuqta mavjud bo'lsa-da, fayl nomining nomidir va nuqta uni kengaytirmaydi. Ayniqsa, bu Apache ishlayotgan vaqtda aniq nomlangan fayl nomi. .Htaccess fayli ichidagi biror narsa Apache uchun funktsiyalarni faollashtirish yoki o'chirish yoki ba'zi shartlar bajarilganda aniq vazifalarni bajarish uchun parametrlarni belgilaydi.

Misol uchun, faylda joylashgan ko'rsatmalarga asosan, Apache veb-saytingiz mehmonlari mavjud bo'lmagan resursni qidirayotgan bo'lsa, avtomatik ravishda maxsus xato sahifalarini yuklashi mumkin. Har bir xato turi o'z kodiga ega va ulardan har biri alohida yo'naltirilishi mumkin.

.Htaccess fayli yordamida nima qilish mumkinligi haqida buyuk ro'yxat mavjud va bugun ulardan ayrimlarini siz bilan baham ko'rmoqchiman.

1. Maxsus xato sahifalarini boshqarish

Sarlavha: Ba'zi ijodiy tayyorlangan 404 Xato sahifalarining namunalari

Standart sozlamalardan chiqib ketganingizda, veb-server dasturlarining aksariyati mehmonlarga juda xunuk ko'rinadigan xato sahifa yuboradi. Agar ko'proq foydalanuvchilarga (yoki eng kamida, eng ma'qul keladigan) xato sahifasini ko'rsatishni istasangiz, siz .htaccess dosyaningizda maxsus xato hujjatidan foydalanishingiz kerak bo'ladi.

Aytaylik, siz o'zingiz uchun yaratilgansiz maxsus 404 xato sahifasi "404.html" deb nomlangan va "error_pages" deb nomlangan veb-katalogingizdagi pastki jildga saqlangan. .Htaccess ichida quyidagi kod sathidan foydalangan holda, tashrif buyuruvchi tomonidan 404 xatosiga duch kelganida ushbu sahifaga qo'ng'iroq qilishingiz mumkin;

ErrorDocument 404 /error_pages/404.html

Ushbu texnikadan foydalangan holda, siz hisoblashni istagan har bir alohida xato turining maxsus nusxalarini saqlashingiz va ularni .htaccess dosyaningizda kerakli kodni kiritish orqali ularni chaqirishga sozlashingiz mumkin. Eng tez-tez duch kelgan xato kodlari o'z ichiga oladi;

  • 400 - noto'g'ri so'rov
  • 403 - taqiqlangan
  • 404 - fayl topilmadi
  • 500 - Ichki server xatosi
  • 503 - Xizmat mavjud emas

2. Direktorlarni boshqarish

Agar siz mehmonlarni bilmagan holda aniq sahifalarga yo'naltirishga imkon beradigan qilib, adyolni qayta yo'naltirishni o'rnatmoqchi bo'lganingizda holatlar bo'lishi mumkin. Misol uchun, dastlab HTTP ishlatgan, ammo o'sha vaqtdan beri foydalanayotgan bo'lsangiz SSL o'rnatilgan va HTTPS-ga ko'chirildi, siz barcha foydalanuvchilaringiz saytingizning HTTPS versiyasini ishlatishini xohlaysiz.

Bunday holatda, nima qilish kerakligi Rewrite qoidasini qo'llashdir;

RewriteEngine RewriteCond'da% {SERVER_PORT} 80 RewriteRule ^ (. *) $ Https://www.yourdomain.com/$1 [R, L]

Buning kodi sizning ehtiyojlaringizga qarab o'zgartirilishi mumkin. Masalan, eski domeningizdagi foydalanuvchilarni yangi domenga yo'naltirishni istasangiz, siz foydalanasiz;

RewriteEngine RewriteCond% {HTTP_HOST} ^ olddomain.com [YoKI, OR] RewriteCond% {HTTP_HOST} ^ ^ www.olddomain.com [NC] RewriteRule ^ (. *) $ Http://newdomain.com/$1 [L, R = 301, bosimining ko'tarilishi]

Qayta yo'naltirishlarni qanday qilib sozlashingiz mumkin bo'lgan ko'plab farqlar mavjud. Batafsil Qaytish uchun sintaksisi Ushbu sahifada mavjud Apache hujjatlari sahifalar.

Sizga yo'naltiradigan eng foydali narsalardan biri sizga ko'chiradigan sahifalarga qidirish mexanizmlarini boshqarishga yordam berishdir. Odatda, qidiruv tizimlari bog'lanishni indekslar va agar u erda to'g'ri sahifalarni topa olmasalar, kontent yo'qolgan deb hisoblaydilar.

Yonaltiruvchi orqali siz osongina tarkibni ko'chirishingiz va veb-brauzerlarda avval belgilangan katalogni qaerdan topa olishlarini bilib olishingiz mumkin. Buning uchun, foydalaning;

Redirect 301 / archive / / past-entries /

301 yo'riqnomasi foydalanuvchilarni eski kontentga osonlikcha kirishga imkon bermaydi, shuningdek veb-brauzerlar uchun kontent doimiy ravishda ko'chirilganligi uchun ko'rsatma bo'lib xizmat qiladi. Bu ularni tezda havolalarni tezkor tarzda qayta yozishga imkon berib, ularga yordam beradi.

3. Sayt xavfsizligini oshiring

Ko'plab yangi veb-sayt egalari juda ko'p narsalarga tayanmoqdalar Veb-sayt xavfsizligini oshirish uchun tashqi vositalar. To'g'ri, u erda katta hajmdagi dasturlar mavjudligi haqiqat bo'lsa-da, siz .htaccess dosyaning asoslaridan boshlashingiz mumkin.

Parolni himoyalash kataloglari

Buning uchun siz ikkita fayl, .htaccess va .htpasswd kerak. .Htpasswd fayli ba'zi shifrlarni o'z ichiga oladi, shuning uchun o'xshash vositadan foydalaning Hppasswd Generator faylni yaratish uchun. .Htaccess fayli ushbu kodni o'z ichiga olishi kerak;

AuthType BASIC AuthName "Parolni himoyalangan maydon" AuthUserFile /path/to/.htpasswd Joriy foydalanuvchilarni talab qilish

Kataloglarni skanlashni o'chirib qo'yish

Buning eng oson yo'li va faqat .htaccess dosyaningizga kiritilishi uchun ikkita kodli kod kerak;

# Kataloglarni ko'rib chiqish parametrlarini o'chirib qo'ying -Indexes

Maxsus IP-ni bloklash

Shaxsiy IP-larni saytga kirishdan to'xtatish uchun .htaccess faylingizga quyidagi kodni kiriting;

XXX.XXX.XXX.XXX dan rad eting

XXX-ni raqamli IP-qiymatlari bilan almashtirsangiz. Ushbu kodning turli xil IP-manzili yoki bir nechta IP-manzillarini blokirovka qilish uchun ishlatilishi mumkin.

4. Hotlink himoyasi

Hotlinking boshqa veb-saytlar siz hosting qilayotgan rasmlarga aloqador bo'lganda paydo bo'ladi. Bu sizning makoningizdan tashqari, tarmoqli kengligidan ham foydalanayotganligingiz uchun yoqimsizdir. Rasmni hotlinkning oldini olish uchun .htaccess faylingizga quyidagilarni qo'shing;

RewriteCond% {HTTP_REFERER}! $ $ RewriteCond% {HTTP_REFERER}! ^ Http: // (www.) Example.com/.*$ [NK] RewriteRule \. (Gif | jpg | jpeg | bmp) $ - [F]

Ushbu kodning oxirgi satrlari - siz hotlink bilan saytlarni qanday blokirovka qilishni istayotganingizni belgilashingiz. Asosan Apache tomonidan http://www.example.com/ domen nomidan bo'lmagan fayllar bilan bog'lanishni blokirovka qilishni o'rgatadi.

Hotlink aloqador ko'p odamlar ko'pincha o'z postlarini qayta tekshirmaydilar, shuning uchun siz ularni xijolat qilmoqchi bo'lsangiz, hotlinkga ishora qiluvchi saytlarga maxsus xabarni ko'rsatishingiz mumkin;

$ RewriteCond% {HTTP_REFERER}! ^ Http: // (www.) Example.com/.*$ [NC] RewriteRule \. (Gif | jpg) $ http: // www .example.com / stopstealing.gif [R, L]

Quyidagi o'xshash saytlarda muqobil tasvirni ko'rsatishi mumkin:

5. .Htaccess faylini himoyalash

Siz hozir .htaccess fayli qanchalik foydali ekanligini tushunib etasiz. Siz buni amalga oshirish uchun kelganingizdan so'ng, siz ushbu qimmatli faylni himoya qilish haqida o'ylashingiz kerak! Agar .htpasswd faylini ishlatayotgan bo'lsangiz, ehtimol siz ham uni himoya qilishni xohlaysiz va ikkalasini ham bajarishingiz kerak;

# himoya qilish .htaccess va .htpasswd <Files ~ "* *. ([Hh] [Tt])"> Buyurtma berishga ruxsat berish, rad etish Hamma narsadan voz kechish </ Files>

Eng xavfsiz serverlarda ushbu fayllar allaqachon himoyalanganligiga e'tibor bering. Ushbu kodni qo'shishdan oldin siz brauzer oynasida fayllarga kirishingiz mumkinligini tekshiring. URL manzilini kiriting va /.htaccess faylini ko'rsata olasizmi, ko'rish uchun orqaga qo'shing. Ehtimol, xato xabari ko'rsatilishi mumkin emas.

6. Server vaqtini belgilash

Agar biron sababga ko'ra yoki boshqa vaqtlarda serveringizdagi vaqtlar biroz o'chib ketganini sezsangiz, unda siz .htaccess fayli yordamida vaqt zonasini majbur qilishingiz mumkin. Bu yana qilish osonroq va faqat bitta kod satriga muhtoj bo'lgan narsa;

SetEnv TZ America / yourtimezone

Mavjud vaqt zonalari ro'yxatining katta ro'yxati mavjud va sizga eng yaqin o'yinni o'zingizga tegishli deb bilib olishingiz mumkin qo'llab-quvvatlanadigan vaqt zonalari ro'yxati.

.Htaccess ning kuchini ishga tushirish

Bu erda ko'rsatilgan namunalar juda katta aysbergning uchi. Odatda veb-saytlarni foydalanuvchilarga veb-saytlarga ko'proq egalik qilish imkonini beradi, bu odatda boshqaruv paneli orqali ruxsat etiladi va ular bilan ishlash uchun kengroq vositalarni beradi.

Kodni qo'llashni o'rganish - bu Google kuchi bilan bir qadam narida, va u haqida eng yaxshi narsa, faqat siz foydalanishingiz kerak bo'lgan narsalarni tanlash va o'rganishingiz kerak.

Jerry Low haqida

WebHostingSecretRevealed.net (WHSR) asoschisi - 100,000 foydalanuvchilari tomonidan ishonchli va foydalanilgan xosting tekshiruvi. 15-dan ortiq veb-tajribasi, affiliate marketing va SEO tajribasi. ProBlogger.net, Business.com, SocialMediaToday.com va boshqa ko'plab ishtirokchilar.

»I ¿