htaccess faylini qanday yaratish kerak. .htaccess faylini qanday yaratish kerak - yangi boshlanuvchilar uchun batafsil ko'rsatmalar

Veb-saytlarni yaratishda siz tez-tez .htaccess faylini yaratishingiz kerak bo'ladi. Men veb-sayt yaratish bilan birinchi marta ishlay boshlaganimda, htaccess-ni yaratishni qiyinlashtirgan ba'zi muammolarga duch keldim. Men sizga ular haqida va ushbu faylni qanday yaratishni aytib beraman.

Muammo

Umuman olganda, .htaccess qo'shimcha Apache konfiguratsiya faylidir. Uning o'ziga xosligi shundaki, bu fayl faqat kengaytmaga ega, nomsiz. Bu ba'zi qiyinchiliklarni keltirib chiqaradi.

1. Windows kompyuteringizda htaccess faylini yaratmoqchisiz. Fayl konfiguratsiyasi ularning kengaytmasini ko'rsatmaydi. Siz matnli fayl yaratasiz va uni .htaccess deb nomlaysiz. Siz u erda barcha kerakli ma'lumotlarni kiritasiz, ammo ularning hech biri ishlamaydi. Darhaqiqat, siz kerakli faylni emas, balki faqat matn faylini yaratdingiz.

2. Birinchi holat, lekin faqat sizning fayl kengaytmalaringiz ko'rsatiladi va siz "New text document.txt" ni ".htaccess" ga o'zgartirasiz. Quyidagi xato paydo bo'ladi.

Ushbu faylni qanday yaratasiz?

Yechim

1. Siz shunchaki mumkin tayyor htaccess yuklab olish. Masalan, CMS uchun wordpesni havoladan yuklab olish mumkin. Agar sizda boshqa kontentni boshqarish tizimi bo'lsa, siz shunchaki faylning barcha mazmunini o'chirib tashlashingiz va uni o'zingiz uchun sozlashingiz mumkin. Bundan tashqari, bo'sh htaccess-ni yuklab olishingiz mumkin.

134 bayt Yuklab olishlar soni: 266

2. htaccess-ni yaratishingiz mumkin fayl menejeri, siz xosting (server) bilan bog'lanish uchun foydalanadigan, masalan, WinSCP. Yangi -> Fayl

Tahrirlash uchun matn muharriridan foydalanishni tavsiya etaman. Boshqa usullarni bilsangiz, mavzuga qo'shishingiz mumkin.

tomonidan qo'llab-quvvatlanadi.

.htaccess fayli server konfiguratsiya fayllarini o'zgartirmasdan veb-sayt konfiguratsiyasini o'rnatish imkonini beradi. Fayl nomining boshidagi nuqta faylning yashirinligini bildiradi.

.htaccess fayli matn muharririda yaratilishi va keyin ftp mijozi yordamida saytga yuklanishi mumkin.

Eslatma: .htaccess fayl nomida qoʻshimcha soʻzlar yoki kengaytmalar mavjud emas.

Bundan tashqari, bunday faylning joylashuvi ham katta ahamiyatga ega. Ushbu fayldagi konfiguratsiyalar faylning o'zi joylashgan katalogning butun tarkibiga, shuningdek uning barcha pastki kataloglariga ta'sir qiladi.

Fayl xususiyatlari.htaccess

.htaccess sahifasi nihoyatda foydali va saytingizni sezilarli darajada yaxshilashi mumkin bo'lsa-da, undan foydalanishda ikkita narsani yodda tutish kerak.

Birinchidan, bu tezlik. .htaccess sahifasi server tezligini biroz sekinlashtirishi mumkin; ko'p hollarda deyarli sezilmaydi. Bu sahifaning joylashuvi bilan bog'liq: yuqorida aytib o'tilganidek, .htaccess fayli o'z katalogidagi sahifalar va pastki kataloglarga ta'sir qiladi. Har safar sahifa yuklanganda, server eng yuqori katalog yoki .htaccess fayliga yetguncha uning katalogini, shuningdek, uning ustidagi har bir katalogni tekshiradi. Bu jarayon AllowOverride sozlamasi .htaccess fayllaridan foydalanishga ruxsat berguncha davom etadi, bunday fayllar tizimda mavjudligidan qat'iy nazar.

Ikkinchidan, bu xavfsizlik. .htaccess fayliga kirish oddiy Apache konfiguratsiya fayliga qaraganda ancha oson va unga kiritilgan o'zgartirishlar serverni qayta ishga tushirmasdan darhol faollashtiriladi. Shuning uchun, .htaccess fayliga o'zgartirish kiritish huquqiga ega bo'lgan foydalanuvchilar serverning o'ziga jiddiy ta'sir ko'rsatishi mumkin. .htaccess-ga qo'shilgan har qanday direktiv Apache konfiguratsiyasiga to'g'ridan-to'g'ri qo'shilgan direktiv bilan bir xil ta'sirga ega.

Faylni qanday kiritish kerak.htaccess?

Server sozlamalariga kirish orqali siz .htaccess fayllariga standart sayt konfiguratsiyasini bekor qilishiga ruxsat berish uchun Apache konfiguratsiyasini tahrirlashingiz mumkin. Standart apache2 xost konfiguratsiya faylini oching.

Eslatma: Ushbu bosqichda sizga sudo imtiyozlari kerak bo'ladi.

sudo nano /etc/apache2/sites-available/default

Fayl ochiq holda quyidagi bo'limni toping va AllowOverride direktivasi qiymatini None dan All ga o'zgartiring. Bo'lim quyidagicha ko'rinishi kerak:


Variantlar indekslari FollowSymLinks MultiViews
AllowOverride All
Buyurtmaga ruxsat berish, rad etish
hammadan ruxsat bering

Faylni saqlang va yoping va keyin apacheni qayta ishga tushiring.

sudo xizmati apache2 ni qayta ishga tushiring

Yaratilishfayl.htaccess

Yuqorida aytib o'tilganidek, .htaccess fayli matn muharriri yordamida yaratilishi va keyin ftp mijozi orqali saytga yuklanishi mumkin (.htaccess faylining nomi qo'shimcha so'zlar yoki kengaytmalarni o'z ichiga olmaydi).

Yoki bunday faylni terminal yordamida yaratishingiz mumkin; Buning uchun example.com ni sayt nomi bilan almashtirib, quyidagi buyruqdan foydalaning.

sudo nano /var/www/example.com/.htaccess

.htaccess uchun umumiy foydalanish holatlari

1. Mod_Qayta yozish

Faylning eng foydali jihatlaridan biri. .htaccess fayl maydoni URL va veb-sahifalarni saytda ko'rsatish usulini aniqlash/o'zgartirish uchun ishlatilishi mumkin. Bu qanday amalga oshirilganligi haqida batafsil ma'lumotni ushbu havolada topishingiz mumkin.

2. Autentifikatsiya

Garchi .htaccess fayli standart apache2.conf konfiguratsiya fayli kabi ko'p huquqlarni talab qilmasa ham, undan saytingiz xavfsizligiga samarali o'zgartirishlar kiritish uchun foydalanish mumkin. Gap shundaki, .htaccess veb-sahifaning ma'lum bo'limlariga kirish uchun parol so'rash imkonini beradi. .htaccess parollari .htpasswd deb nomlangan faylda saqlanadi.

Eslatma: Xavfsizlik nuqtai nazaridan, bunday faylni sayt katalogida saqlash qat'iyan tavsiya etilmaydi.

.htpasswd faylida siz saytning xavfsiz qismiga kirishga ruxsat berilgan barcha foydalanuvchilarning nomlari va parollarini ko'rsatishingiz kerak.

Foydalanuvchi nomlari va parollar faylga user_name:encrypted_password juftligi sifatida kiritiladi. Misol uchun, agar best_user nomli foydalanuvchi ajoyib parolga ega bo'lsa, bunday juftlik "best_user:VtweQU73iyETM" kabi ko'rinishi mumkin.

Eslatma: Har bir juftlik alohida qatorga kiritiladi. .htpasswd fayli kerakli darajada ko'p qatorlarni o'z ichiga olishi mumkin.

.htpasswd ni yaratganingizdan so'ng, autentifikatsiya funksiyasini yoqish uchun .htaccess ga quyidagi kodni qo'shing:

AuthUserFile /usr/local/username/safedirectory/.htpasswd
AuthGroupFile /dev/null
AuthName Parolni kiriting
AuthType Basic
Yaroqli foydalanuvchini talab qilish

Chiziq AuthUserFile.htpasswd fayliga yo'lni belgilaydi.

Chiziq AuthGroupFile joylashuvni belgilaydi.htgroup. Hozirda bunday fayl mavjud emasligi sababli uni /dev/null manzilida qoldiring.

Chiziq AuthName parol so'rovida ko'rsatiladigan matnni o'z ichiga oladi (siz mutlaqo istalgan matnni kiritishingiz mumkin).

AuthType parollarni tekshirish uchun ishlatiladigan autentifikatsiya turiga ishora qiladi. Parollar HTTP orqali tekshiriladi va Basic kalit so'zini o'zgartirib bo'lmaydi.

Chiziq Talab qilishyaroqli-foydalanuvchi.htaccess fayliga bir nechta odam saytning parol bilan himoyalangan joylariga kirishi kerakligini aytadi. Agar siz saytning cheklangan qismlariga kirish huquqiga ega bo'lgan aniq shaxsni ko'rsatishingiz kerak bo'lsa, "To'g'ri foydalanuvchini talab qilish" qatori o'rniga "Foydalanuvchini talab qilish" qatoridan foydalaniladi. Foydalanuvchi nomi.

3. Maxsus xato sahifalari

.htaccess fayli saytingiz uchun maxsus xato sahifalarini yaratish imkonini beradi. Eng keng tarqalgan xatolardan ba'zilari:

  • 400 noto'g'ri so'rov
  • 401 Avtorizatsiya talab qilinadi
  • 403 Taqiqlangan sahifa
  • 404 Fayl topilmadi
  • 500 ichki xato

Maxsus xato sahifalari sayt sahifalarini qulayroq qilish va saytga tashrif buyuruvchiga standart server xato sahifalariga qaraganda batafsilroq ma'lumot berish maqsadida yaratilgan.

Misol uchun, siz 404 sahifa yaratishingiz mumkin (siz tanlagan har qanday xato sahifasini yaratishga harakat qiling).

Xato sahifasini yaratgandan va yuklagandan so'ng, .htaccess faylida uning o'rnini belgilang:

ErrorDocument 404 /new404.html

Eslab qoling: Apache saytning asosiy katalogidan 404 sahifani qidiradi. Har qanday kichik katalogga yangi 404 xato sahifasini joylashtirganda, ushbu pastki katalogni qatorga qo'shishni unutmang, masalan:

ErrorDocument 404 /error_pages/new404.html

4. MIME turlari

Saytda server ko'rsatish uchun sozlanmagan ba'zi ilovalar fayllari joylashgan bo'lsa, Apache serveri uchun MIME turlarini .htaccess fayliga quyidagi kod yordamida qo'shish mumkin:

AddType audio/mp4a-latm .m4a

Ilova va fayl kengaytmasini qo'llab-quvvatlamoqchi bo'lgan MIME turi bilan almashtirganingizga ishonch hosil qiling.

5.SSI

Server Side Includes texnologiyasi veb-saytingizda vaqtni tejash imkonini beradi. SSIdan foydalanishning eng keng tarqalgan usullaridan biri har bir sahifani alohida yangilamasdan (masalan, sahifaning pastki qismidagi iqtibosni oʻzgartirish) maʼlum maʼlumotlar blokini oʻz ichiga olgan koʻp sonli sahifalarni yangilashdir.

SSI-ni yoqish uchun .htaccess-ga quyidagi kodni kiriting:

AddType matn/html .shtml
AddHandler server-parsed.shtml

Bu satrlar .htaccess ga .shtml fayllari haqiqiyligini bildiradi va ikkinchi qator serverga SSI buyruqlari uchun .shtml bilan tugaydigan barcha fayllarni tekshirishni aytadi.

Biroq, agar serverda ko'p sonli .html sahifalar mavjud bo'lsa, ularning kengaytmasi .shtml ga o'zgarishi juda ko'p vaqtni oladi, siz ularni SSI buyruqlari uchun tekshirish uchun boshqa taktikadan foydalanishingiz mumkin. Buning uchun XBitHack parametri ishlatiladi.

Ushbu qatorni .htaccess fayliga qo'shish Apache-ni barcha html fayllarini Server Side Includes uchun tegishli ruxsatlarga ega tekshirishga majbur qiladi.

Sahifaga XBitHack-dan foydalanishga ruxsat berish uchun quyidagilarni kiriting:

chmod +x sahifa_nomi.html

Natijalar

Ushbu qo'llanma faqat .htaccess sahifasining asosiy funktsiyalarini qamrab oladi, ammo bu sayt bilan ishlashni ancha moslashuvchan qiladi. .htaccess faylining imkoniyatlari haqida savollaringiz yoki qo'shimchalaringiz bo'lsa, sharh qoldiring.

Teglar: ,

.htaccess fayli (inglizcha gipermatnga kirish) foydalanuvchi veb-sayti saqlanadigan veb-serverning oddiy va qulay konfiguratsiyasi uchun ishlatiladi. Veb-server sozlamalarini mos ravishda o'zgartirib, biz saytning ishlashini o'zgartirishimiz mumkin. Odatda, .htaccess fayli ildiz katalogida joylashgan bo'lib, uning ta'siri butun sayt va barcha pastki kataloglarga tegishli. Agar boshqa katalogda o'z .htaccess bo'lsa, u faqat o'z katalogi va pastki kataloglarida ishlaydi.

Muhim! .htaccess faylini o'zgartirish saytning ishlashini sezilarli darajada buzishi mumkin va u bilan shoshilinch harakatlar ko'rinadigan oqibatlarga olib kelmasligi mumkin, ammo qidiruv tizimlaridagi pozitsiyalarning pasayishiga yoki ularning to'liq yo'qolishiga olib kelishi mumkin. Shuning uchun, faylga biron bir o'zgartirish kiritishdan oldin, avvalgi sozlamalarni qaytarish imkoniyatiga ega bo'lish uchun uning nusxasini saqlashni tavsiya qilamiz.

.htaccess fayli qayerda joylashgan?

Odatda u saytning asosiy katalogida joylashgan. Ba'zan turli xil CMS-larda htaccess.txt fayli bo'lishi mumkin, bu server tomonidan hech qanday tarzda qabul qilinmaydi va hech narsaga ta'sir qilmaydi. U ishlay boshlashi uchun uni .htaccess deb qayta nomlashingiz kerak. Agar bu sizning kompyuteringizda amalga oshirilmasa, FTP mijozi orqali serveringizga o'ting va fayl nomini to'g'ridan-to'g'ri serverda o'zgartiring.

Siz kompyuteringizda faylni istalgan matn muharriri yordamida tahrirlashingiz mumkin, ammo kodlashda yuzaga kelishi mumkin bo'lgan muammolarni oldini olish uchun buning uchun Notepad++ dan foydalanishni tavsiya etamiz.

.htaccess ishlayotganligini qanday tekshirish mumkin?

Bu juda oddiy, ushbu faylning birinchi qatoriga istalgan so'zni (masalan, YAROBOT) yozing, faylni saqlang va uni serverda joylashgan so'z bilan almashtiring. Agar sayt ishlashda davom etsa, u holda .htaccess hozirda ishlamayapti. Agar 500 Internal Server Error xatosi paydo bo'lsa, bu veb-server buyruqni (YAROBOT) tushunolmaganligini va xatolik yuzaga kelganligini anglatadi. Bu fakt serverda .htaccess ishi hozirda qo'llab-quvvatlanayotganini va yoqilganligini tasdiqlaydi. Saytni funksionallikka qaytarish uchun YAROBOT-dan chiziqni o'chiring.

.htaccess fayli orqali 301 yo'naltirishni to'g'rilang

Muhim!

Agar siz qayta yo'naltirishingiz ishlashini istasangiz, matnda quyida tavsiya etilgan qatorlardan oldin yozishingiz kerak:

301 Bir sahifadan boshqasiga (yoki saytga) yo'naltirish

Buning uchun .htaccess fayliga quyidagi qatorlarni qo'shing:

Qayta yo'naltirish 301 /old-page.html http://site.rf/new-page.html

RedirectPermanent /old-page.html http://site.rf/new-page.html

301 www saytidan wwwsiz saytga yoʻnaltirish

Variantlar +FollowSymLinks
RewriteEngine yoqilgan
RewriteCond %(HTTP_HOST) ^www.domain\.com$
RewriteRule ^(.*)$ http://domain.com/$1

www bo'lmagan domendan www bo'lgan domenga teskari yo'naltirish

http://site.com dan http://www.site.com ga yo'naltirish (biz undan foydalanishni tavsiya etmaymiz)

Variantlar +FollowSymLinks
RewriteEngine yoqilgan
RewriteCond %(HTTP_HOST) ^domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1

Barcha tashrif buyuruvchilarni eski saytdan yangisiga yo'naltiring

Qayta yo'naltirish 301 / http://newsite.com/

URL oxiriga .html qanday qo'shiladi?

Site.com/page yoki site.com/page/ ga kirganingizda, site.com/page.html manziliga yo'naltirish sodir bo'lishi uchun .htaccess-ga quyidagilarni yozing:

RewriteCond %(REQUEST_URI) (.*/[^/.]+)($|\?)
RewriteRule .* %1.html
RewriteRule ^(.*)/$ /$1.html

URL oxiridagi .html ni qanday olib tashlash mumkin?

Site.com/page.html dan site.com/page ga teskari yo'naltirish

RewriteBase /
RewriteRule (.*)\.html$ $1

URL oxiridagi chiziqni qanday olib tashlash mumkin?

Masalan, bu site.com/page/ edi, u site.com/page bo'ldi

RewriteCond %(REQUEST_FILENAME) !-d
Qayta yozish qoidasi ^(.+)/$ /$1

301 Bir bo'limdan boshqasiga yo'naltirilsinmi?

Bir bo'limning barcha sahifalarini site.com/razdel-1/razdel-2/page boshqa bo'lim sahifalariga yo'naltirish site.com/razdel-1/page

RewriteRule ^blog/raznoe/(.*)$ http://site.ru/blog/$1

301 Eski domendan yangisiga o'tishda qayta yo'naltirish

Quyidagi qoida tashrif buyuruvchilarni eski saytning har bir sahifasidan yangi saytdagi bir xil sahifaga to'g'ri yo'naltiradi. Masalan, oldsite.com/page dan newsite.com/page ga

RewriteCond %(HTTP_HOST) ^www.oldsite.com$
RewriteCond %(HTTP_HOST) ^test.oldsite.com$
RewriteRule ^(.*)$ http://newsite.com/$1

.htaccess orqali xato sahifalarini to'g'ri o'zgartirish

Agar foydalanuvchi saytni ko'rmoqchi bo'lsa (xosting serveriga so'rov yuboradi), server kod bilan javob qaytaradi. 1-399 kodlari serverning normal ishlashini, 400-599 kodlari esa server xatosini bildiradi (barcha xato kodlari uchun maxsus maqolaga qarang). Misol uchun, agar sizning saytingiz joylashgan server haddan tashqari yuklangan bo'lsa yoki qayta yuklansa, foydalanuvchi o'zi tushunmaydigan matnni ko'radi (masalan, 500 ichki server xatosi), sayt endi ishlamaydi va unga hech qachon qaytmaydi deb o'ylaydi. Unga standart xato sahifasi (foydalanuvchi uchun tushunarsiz) o'rniga alohida sahifangizni ko'rsatish uchun, masalan, sayt vaqtincha ishlamayotganligi, lekin keyinchalik uning ishlashini tiklaydi va albatta qaytishga arziydigan xabar paydo bo'ladi. (KinoPoisk veb-saytida serverlar haddan tashqari yuklanganida "Matrisa qayta yuklanmoqda ..." xabari va tegishli rasmni ko'rsatadi). Eng keng tarqalgan yechim standart 404 xatosi o'rniga o'z sahifangizni yaratishdir. Agar mavjud bo'lmagan sahifaning manzili kiritilgan bo'lsa, bu xato foydalanuvchiga ko'rsatiladi. O'ylaydigan veb-ustalar tushunarsiz standart sahifa o'rniga o'z sahifalarini yaratadilar, ularda ular odam mavjud bo'lmagan havolaga ergashganligini yozadilar va kerakli ma'lumotlarni saytda qidirishni va uni tark etmaslikni taklif qilishadi. Bizning 404 sahifamizning misolini ko'rish mumkin. Foydalanuvchilarga standart sahifa o'rniga o'z xato sahifangizni ko'rsatish uchun siz alohida sahifa yaratishingiz kerak (masalan, http://yoursite.com/404.html) va .htaccess fayliga tegishli kodni qo'shishingiz kerak qo'shishingiz kerak bo'lgan kod:

ErrorDocument 400 http://yoursite.com/400.html
ErrorDocument 404 http://yoursite.com/404.html
ErrorDocument 500 http://yoursite.com/500.html

Agar siz 403 xatosi o'rniga boshqa sahifani almashtirmoqchi bo'lsangiz, ko'rsatiladigan matnli xabarni ko'rsatishingiz kerak, masalan:

ErrorDocument 403 "Kechirasiz, bugun kirishga ruxsat bera olmayman, keyinroq ko'rishguncha alligator :)"

.htaccess fayli orqali sayt xavfsizligi sozlamalari

.htaccess fayli sayt xavfsizligini yaxshilash uchun ajoyib imkoniyatlarni taqdim etadi. Endi biz eng mashhurlarini sanab o'tamiz:

Veb-saytingizni skript kiritishdan himoya qilish

#SIM havolalarini kuzatishni yoqadi
Variantlar +FollowSymLinks
#url_qayta yozishni boshlaydi
RewriteEngine yoqilgan
# ‹skript› o'z ichiga olgan barcha havolalarni bloklaydi
RewriteCond %(QUERY_STRING) (\<|%3C).*script.*(\>|%3E)
#PHP Globals oʻzgaruvchilarini oʻzgartirishga urinayotgan barcha skriptlarni bloklaydi:
RewriteCond %(QUERY_STRING) GLOBALS(=|\[|\%(0,2))
#_REQUEST o'zgaruvchisini o'zgartirishga urinayotgan barcha skriptlarni bloklaydi:
RewriteCond %(QUERY_STRING) _REQUEST(=|\[|\%(0,2))
#Bunday barcha urinishlarni 403 xato sahifasiga yo'naltiradi - taqiqlangan
RewriteRule ^(.*)$ index.php

Veb-saytingizni tasvir o'g'irlanishidan qanday himoya qilish kerak

Ko'pincha malakali veb-ustalar saytingizdagi rasmga yo'lni topadilar va uni o'z sahifalarining kodiga kiritadilar. Natijada, asosiy sahifa uning serveridan, rasm esa siznikidan yuklanadi. Bu unga trafikni tejash va siznikidan foydalanish imkonini beradi.

Variantlar +FollowSymlinks
#Rasmlarni o'g'irlashni taqiqlaydi
RewriteEngine yoqilgan
RewriteCond %(HTTP_REFERER) !^$
RewriteCond %(HTTP_REFERER) !^http://(www.)?yoursite.com/
RewriteRule .*.(gif|jpg|png)$ http://yoursite.com/images/stop_stealing.gif

yoursite.com - veb-saytingiz manzili
http://yoursite.com/images/stop_stealing.gif - o'zingiz yaratishingiz kerak bo'lgan tasvirga yo'l. Odatda "boshqa odamlarning saytlaridan rasmlarni o'g'irlamang" yoki shunga o'xshash narsa deyiladi.

IP orqali foydalanuvchi uchun saytga kirishni qanday bloklash mumkin?

U spamerlar va boshqa nomaqbul odamlarga qarshi va vaqti-vaqti bilan xakerlik hujumlarining oldini olish uchun ishlatiladi.

#Bu yerga keraksiz IP manzillarni kiriting
hammadan ruxsat bering
164.186.15.116 dan rad etish
124.153.34.144 dan rad etish

Tasdiqlanganlardan tashqari barcha IP-lar uchun saytga kirishni qanday bloklash mumkin?

Muayyan IP manzillardan tashqari hamma uchun kirishni bloklash uchun quyidagi kodni qo'shing:

# Belgilangan IP manzillardan tashqari hamma uchun ruxsatni rad etish
ErrorDocument 403 http://www.yoursite.com
Buyurtmani rad etish, ruxsat berish
Hammadan rad eting
164.186.15.116 dan ruxsat bering
124.153.34.144 dan ruxsat bering

Muayyan jildning mazmunini ko'rishni qanday oldini olish mumkin

#Jild mazmunini koʻrishni oʻchirib qoʻyadi
Barcha parametrlar - indekslar

Muayyan faylga kirishni rad etish

#myfile.txt faylini himoya qiladi

buyurtma berish, ruxsat berish
hammadan rad eting

Muayyan kengaytmali barcha fayllarga kirishni rad eting

Masalan, barcha .txt fayllariga kirishni rad qilish uchun biz quyidagilarni yozamiz:


Buyurtmani rad etish, ruxsat berish
Hammadan rad eting

Keraksiz foydalanuvchi agentlarini bloklash

Ko'pincha foydalanuvchi o'z brauzerida juda ko'p kengaytmalarga ega bo'lib, ular o'zi va boshqa keraksiz ma'lumotlarni serverga (veb-saytingiz joylashgan) uzatadi. Xuddi shu ma'lumot serverga foydalanuvchining kompyuterida o'rnatilgan mijoz ilovalari, shuningdek, turli robotlar va o'rgimchaklar tomonidan yuboriladi. Hozirgi "Foydalanuvchi agentlari" ning ko'pchiligi haqida ma'lumotni topish mumkin.

#Quyidagi foydalanuvchi agentlarini bloklaydi
SetEnvIfNoCase foydalanuvchi agenti ^ FrontPage
SetEnvIfNoCase foydalanuvchi agenti ^Java.*
SetEnvIfNoCase foydalanuvchi agenti ^Microsoft.URL
SetEnvIfNoCase foydalanuvchi agenti ^MSFrontPage
SetEnvIfNoCase user-Agent ^Offline.Explorer
SetEnvIfNoCase foydalanuvchi agenti ^ebandit
SetEnvIfNoCase foydalanuvchi agenti ^ Zeus

Buyurtmaga ruxsat berish, rad etish
Hammadan ruxsat bering
env=bad_bot dan rad etish

.htaccess orqali sayt kodlashni o'zgartirish

Shunday bo'ladiki, bitta foydalanuvchi saytingizga kirib, uni odatdagidek ko'radi, boshqasi esa harflar o'rniga gobbledygook ni ko'radi. Bu saytning kodlashi tufayli sodir bo'ladi. Foydalanuvchi brauzeri uni to'g'ri tanib olishi uchun sayt mashhur kodlashlardan birida yaratilgan:

UTF-8 - universal ikki baytli kodlash
Windows-1251 - Kirill (Windows)
KOI8-r - kirill (KOI8-R)
cp866 - kirill (DOS)
Windows-1250 - Markaziy Yevropa (Windows)
Windows-1252 - G'arbiy Evropa (Windows)

Shuningdek, kodlash saytning har bir sahifasining meta tegida ko'rsatilishi kerak, bu brauzerga sayt qaysi kodlashda qilinganligini aytadi.

Agar ushbu meta teg ko'rsatilmagan bo'lsa, .htaccess fayli yordamida brauzerga qanday kodlash borligini aytishingiz mumkin:

AddDefaultCharset WINDOWS-1251

Agar ikkala variant ham ishlayotgan bo'lsa (meta teg va .htaccess fayli), unda ulardagi kodlash mos kelishi juda muhimdir.

Shuningdek, server unga yuklangan barcha fayllarni avtomatik ravishda transkod qilishi mumkin:

Serverni qayta kodlashni o'chirish uchun quyidagilarni kiritishingiz kerak:

.htaccess yordamida saytni optimallashtirish

Gzip yordamida veb-saytni tezlashtirish

Ushbu xususiyatni yoqish serverga ma'lumotni foydalanuvchiga yuborishdan oldin siqish imkonini beradi. Natijada, sayt tezligi oshadi, lekin bu serverdagi yukni biroz oshiradi (saytingiz saqlanadi), chunki siqish operatsiyasini tezda bajarishi kerak bo'ladi. Gzip siqishni yoqish uchun .htaccess fayliga quyidagi qatorlarni qo'shishingiz kerak (3 ta kod variantini birma-bir qo'shib ko'ring, tezlikni tekshiring va eng katta tezlikni beradigan variantni qoldiring):


AddOutputFilterByType DEFLATE matn/html matn/oddiy matn/xml ilovasi/xml ilovasi/xhtml+xml matn/javascript matn/css ilovasi/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^ Mozilla/4.0 no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

mod_gzip_on Ha
mod_gzip_item_include fayli \.js$
mod_gzip_item_include fayli \.css$

FileETag MTime hajmi


Amal qilish muddati tugadi



mod_gzip_on Ha
mod_gzip_dechunk Ha
mod_gzip_item_include fayli \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include ishlov beruvchisi ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

Serverda veb-saytlarni keshlashni qanday yaxshilash mumkin?

Yaxshilangan keshlash foydalanuvchi tomonidan saytni birinchi marta ko'rganida allaqachon yuklab olingan ma'lumotlarni (rasmlar, asosiy dizayn elementlari va boshqalar) ikkinchi marta yuklab olmaslik imkonini beradi. Shunday qilib, ma'lum bir foydalanuvchi uchun ko'rilgan ikkinchi va keyingi sahifalar ancha tez yuklanadi va serveringizdagi yuk sezilarli darajada kamayadi. Quyidagi kod yordamida saytni keshlashni yaxshilashingiz mumkin (navbat bilan ikkita variantni sinab ko'ring va eng tezkorini qoldiring, tezlikni tekshiring):


Faol kuni tugaydi
ExpiresByType ilovasi/javascript "kirish va 7 kun"
ExpiresByType matn/javascript "kirish va 7 kun"
ExpiresByType text/css "kirish va 7 kun"
ExpiresByType image/gif "kirish va 7 kun"
ExpiresByType image/jpeg "kirish va 7 kun"
ExpiresByType image/png "kirish va 7 kun"
FileETag MTime hajmi


Amal qilish muddati tugadi
ExpiresDefault "kirish plyus 1 oy"

"Kirish plus ..." ifodasida foydalanuvchi kompyuteridagi fayllarni saqlash muddatini belgilang. Ushbu muddatdan so'ng, saytga so'rov yuborilganda, fayllar serverdan bir marta yuklab olinadi. Optimal davr 7 kundan bir oygacha bo'ladi, garchi ba'zida bir yil belgilanadi.

Saytning asosiy (indeks) sahifasini o'zgartirish

Odatda, veb-saytga kirganingizda, birinchi navbatda index.html yoki index.php sahifasi yuklanadi. Ushbu qoidani o'zgartirish uchun (avval mypage.php yuklanadi), .htaccess ga quyidagi kodni qo'shing:

.htaccess fayli orqali PHP parametrlarini sozlash

Odatda php.ini fayli PHP sozlamalari uchun javobgardir, lekin bu sozlamalardan ba'zilari .htaccess orqali o'rnatilishi mumkin. Buning uchun ikkita ifoda ishlatiladi: php_value - mantiqiy qiymatlar uchun (masalan, yoqish/o'chirish) va raqamli qiymatlar uchun php_flag. Mana bu iboralarni yozish qoidalari:

php_flag direktivasi1 VALUE1
php_value direktivasi2 VALUE2

bu yerda VALUE1 yoqilgan, oʻchirilgan, 1 yoki 0 boʻlishi mumkin (1 va yoniq oʻrtacha yoqish, 0 va oʻchirish oʻrtacha oʻchirish);

VALUE2 - ma'lum bir direktivaga mos keladigan har qanday raqamli yoki alfavit qiymati;

direktiv1 (faqat php_flag bilan ishlatiladi) quyidagi qiymatlarga ega bo'lishi mumkin:

magic_quotes_gpc - magic_quotes_gpc funktsiyasini yoqish/o'chirish


display_startup_errors - PHP ishlayotganda yuzaga keladigan xatolarni ko'rsatishni yoqish/o'chirish

php_flag display_startup_errors 1


display_errors - brauzerdagi xatolarni ko'rsatishni yoqish/o'chirish


output_buffering - ma'lumotlar chiqishi buferlashni yoqish/o'chirish


register_globals - global o'zgaruvchilarni yoqish/o'chirish


vosita - .htaccess joylashgan papkada va barcha pastki papkalarda PHP bajarilishini yoqish/o'chirish

direktiv2 (faqat php_value bilan ishlatiladi) quyidagi qiymatlarga ega bo'lishi mumkin:


upload_max_filesize - yuklash faylining maksimal hajmini belgilaydi

php_value upload_max_filessize 10M


user_agent - server tomonidan yuborilgan user_agent qatorining qiymatini o'rnatadi

php_value user_agent "Mozilla/4.0 (mos keladi; MSIE 6.0; Windows NT 5.1)"


post_max_size - yuborilgan xatning maksimal hajmini belgilaydi


mysql.default_user - ma'lumotlar bazasi foydalanuvchi nomini belgilaydi

php_value mysql.default_user ma'lumotlar bazasi foydalanuvchisi


mysql.default_password - ma'lumotlar bazasi foydalanuvchisi uchun parolni o'rnatadi

php_value mysql.default_password jk323jh4g


mysql.default_host - ma'lumotlar bazasi xost nomini belgilaydi (odatda localhost)

php_value mysql.default_host localhost


sendmail_from - PHP yordamida pochta jo'natish uchun elektron pochta manzilini o'rnatadi


auto_prepend_file - har bir PHP skriptining boshiga qo'shiladigan faylni belgilaydi

php_value auto_prepend_file /www/public_html/myfile.php


auto_apppend_file - har bir PHP skriptining oxiriga qo'shiladigan faylni belgilaydi

php_value auto_apppend_file /www/public_html/myfile.php

Yangi boshlanuvchilar uchun .htaccess faylini qanday yaratish mumkin? .htaccess fayli, qoida tariqasida, faqat Unix tizimlari uchun kengaytmaga ega. Va bu Apache serverida ishlaydigan saytlarga foyda keltiradi. Htaccess-da serverdagi ma'lum bir sayt uchun qoidalar to'plami mavjud. Sayt ishlayotgan paytda Apache serveri bajaradi. Buning yordamida siz sayt uchun juda ko'p foydali qoidalarni belgilashingiz mumkin.

.htaccess faylini yaratish bo'yicha ko'rsatmalar:

  1. Ushbu faylni yaratish uchun! Har qanday mavjud matn muharriridan foydalanish kifoya (masalan, Notepad).
  2. Sarlavha (.htaccess) - tirnoqsiz yoki boshqa hech narsasiz.
  3. Faylni saqlang.
  4. Keyin uni FTP mijozi yordamida serveringizga (xosting) o'tkazamiz. Saytning asosiy katalogiga o'tishni unutmang.
  5. Keyin uni xohlaganingizcha tahrirlashingiz mumkin. Lekin serverdagi (xosting) fayl versiyasini yangilashni unutmang.

Maqolaning mazmuni:

.htaccess faylini o'rnatish xususiyatlari va keng tarqalgan xatolar

To'g'ri, bu fayl ko'pincha banal server xatosini keltirib chiqaradi 500 ichki server xatosi. Faylni juda ehtiyotkorlik bilan tahrirlashingiz kerak. Va shuningdek, quyidagi qoidalarga amal qiling:

  1. Har doim .htaccess faylini tahrirlashni boshlashdan oldin uning ishchi nusxasini saqlang.
  2. Hech qachon ishlab chiqarish joyiga yangi qoidalar kiritmang. Faylni dastlabki tekshirish talab qilinadi.
  3. Kodlash odatda UTF -8 dir.
  4. Har bir qoida yangi qatorga yozilishi kerak.
  5. Apache serveri tomonidan qayta ishlanmagan ko'rsatmalar bundan mustasno. Ular darhol server xatosini keltirib chiqaradi.
  6. Bir qatorga bir nechta ko'rsatmalar yoza olmaysiz. Xato 500 sizga taqdim etiladi.
  7. Diqqatli bo'ling! Qo'shimcha joy yoki belgi xatoga olib kelishi mumkin.

.htaccess fayli saytga qanday ta'sir qiladi?

Qoida tariqasida, ushbu fayl tufayli sayt qidiruv tizimlari uchun yaxshi optimallashtirilgan bo'lishi mumkin. Bu nima qilishi mumkin:

  1. Veb-saytda 301 yo'naltirishni o'rnatish (umumiy qoida). Kerakli vazifalar uchun ishlatilishi mumkin.
  2. Server tomonida sayt xeshlash sozlamalari.
  3. Gzip siqishni yoqing (GNU Zip uchun qisqa). Server tomonidagi fayllarni siqish.
  4. Sayt himoyasini ta'minlang: IP manzillarini bloklash, taqiqlash va h.k.
  5. Sayt uchun ajratilgan xotiraning kerakli hajmini belgilang.

Eng yaxshi blog tizimi haqida gap ketganda, WordPress har doim birinchi o'rinda turadi. Garchi u ko'pincha Kontentni boshqarish tizimi (CMS) sifatida ishlasa ham, uning asosiy vazifasi blogni boshqarish bo'lib qoladi. Aksariyat intiluvchan ishlab chiquvchilar, agar ular hali bunday qilmagan bo'lsa, o'z kareralarida duch kelishlari mumkin. Bunday ishlab chiquvchilar uchun qiziqarli mavzulardan biri WordPress bilan birga kelgan .htaccess fayli bo'lishi mumkin. Bugungi qo'llanmada WordPress tizimidagi .htaccess faylining ma'nosini tushuntirib, uni qanday yaratishni ko'rsatib, ushbu mavzuni yoritishga harakat qilamiz.

Ushbu qo'llanmani boshlashdan oldin sizga quyidagilar kerak bo'ladi:

  • Xosting boshqaruv paneliga kirish

.htaccess fayli nima?

Agar siz yangi dasturchi bo'lsangiz, ehtimol siz .htaccess fayli bilan unchalik tanish emassiz. Buning sababi bor, bu fayl sukut bo'yicha yashirin va saytingizning ildiz katalogida joylashgan. Agar, albatta, u umuman mavjud bo'lsa, bu juda kam emas.

WordPress-da .htaccess fayli xususiyat emas. Apache serverida joylashgan har qanday sayt .htaccess faylidan foydalanishi mumkin. .htaccess o'zi server uchun sozlamalar faylidir. Saytingiz ishga tushganda, server ushbu faylni qidiradi va agar u saytingiz katalogida joylashgan bo'lsa, uni bajaradi.

.htaccess faylining maqsadi Apache serverining ma'lum sozlamalarini o'zgartirishdir. Shuning uchun, u ba'zi server funktsiyalarini yoqish va o'chirish uchun juda foydali. Masalan, u dan va aksincha yo'naltirishni yaratish uchun ishlatiladi. Boshqa maqsadlarda ma'lum fayllar uchun ruxsatlarni o'zgartirish, botlarni bloklash yoki MIME turlarini qo'shish kiradi. uchun ham foydali bo'lishi mumkin. Ushbu xususiyatlar WordPress bilan ishlashda juda foydali, chunki sozlamalarni ehtiyojlaringizga mos ravishda o'zgartirishingiz mumkin.

Standart WordPress .htaccess faylini qanday yaratish mumkin

WordPress-ni Apache serveriga yuklab olib o'rnatganingizda, u allaqachon .htaccess fayli bilan birga kelishi kerak. Ammo bu fayl yashirin bo'lgani uchun tizimingizda yashirin fayllarni ko'rsatishni yoqishingiz kerak. Bizda qanday qilish haqida batafsil ko'rsatma mavjud. Biroq, ba'zi hollarda bu fayl yo'qolishi yoki tasodifan o'chirilishi mumkin. Bunday vaziyatda .htaccess faylini qo'lda yaratishni tavsiya etamiz.

Quyidagi qadamlar Hostinger File Manager-da faylni qanday yaratishni ko'rsatib beradi. Biroq, harakatlar ketma-ketligi cPanel-dagilardan unchalik farq qilmasligi kerak. Bundan tashqari, kompyuteringizda fayl yaratishingiz va undan keyin uni yuklashingiz mumkin

dan foydalanib .htaccess faylini yaratish uchun WordPress saytingizning asosiy katalogiga oʻting. Odatda bu katalog public_html. Keyin matn faylini yarating va uni .htaccess deb nomlang.

Faylni istalgan matn muharririda oching. .htaccess faylida standart server sozlamalari bo'lgan bir necha qator kodlar mavjud. WordPress-da .htaccess quyidagicha ko'rinishi kerak:

# BEGIN WordPress RewriteRule ^index\.php$ – [L] RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule . /index.php [L] # END WordPress

Shunchaki ushbu kodni nusxalash va yaratilgan .htaccess fayliga joylashtirish kifoya. O'zgarishlarni saqlang va chiqing.

Tabriklaymiz! Siz o'zingizning .htaccess faylingizni yaratdingiz. Endi saytingizga tashrif buyuring va hamma narsa to'g'ri ishlayotganligini tekshiring, chunki noto'g'ri fayl konfiguratsiyasi paydo bo'lishiga olib kelishi mumkin.

Xulosa

WordPress to'g'ri ishlashi uchun .htaccess fayli talab qilinadi. U server uchun bir qancha foydali xususiyatlarni, ayniqsa xavfsizlik bilan bog'liq bo'lgan xususiyatlarni taqdim etishi mumkin.

Ushbu qo'llanmada siz:

  • .htaccess sozlamalari fayli va uning maqsadi haqida bilib oldik
  • O'zingizning .htaccess faylingizni qanday yaratishni bilib oldik
  • Faylning to'g'ri ishlashi uchun kerakli kod qo'shildi

Endi siz muhim WordPress .htaccess fayli haqida asosiy tushunchaga ega bo'lsangiz, WordPress loyihangizni yaxshilash uchun uning imkoniyatlarini ko'proq o'rganishingiz mumkin.



 

O'qish foydali bo'lishi mumkin: