.htaccess fayli veb-serverni qo'shimcha sozlash va erishish imkoniyatini beradi kabi maqsadlar:
-saytlarga kirishni cheklash;
-Boshqa domenga yo'naltirish;
-Maxsus xato sahifalarini ko'rsatish;
-PHP direktivalarida qiymatlarni o'zgartirish.
Bir saytdan boshqasiga yo'naltirish
Bir saytdan boshqasiga yo'naltirish uchun .htaccess fayliga quyidagi qatorlarni qo'shishingiz kerak:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?from\.com$
RewriteRule ^(.*)$ http://to.com/$1 [L,R=301]
bu erda from\.com - qayta yo'naltiriladigan domen nomi va "to.com" - maqsad.
Biroq, ikkinchi qatordagi teskari chiziq \ bilan nuqta belgisidan qochish ixtiyoriydir.
HTTP-dan HTTPS-ga yo'naltirish
HTTP protokolidan HTTPS protokoliga qayta yo'naltirish .htaccess ga kod qo'shish orqali amalga oshiriladi. fayl:
RewriteEngine on
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://www.example.ru/$1 [R=301,L]
va aksincha, HTTPS dan HTTP ga:
RewriteEngine on
RewriteCond %{HTTP:HTTPS} =on [NC]
RewriteRule ^(.*)$ http://www.example.ru/$1 [R=301,L]
Cheklash va saytga kirishga ruxsat beriship-manzillar
Muayyan IP manzillardan saytga kirishni cheklash uchun .htaccess fayliga quyidagilarni qo'shing:
Order Allow,Deny
Allow from all
Deny from IP
bu erda pastki qator IP o'rniga kirishni cheklashingiz kerak bo'lgan IP-manzilni qo'shishingiz kerak yoki bunday IP manzillarning bo'sh joydan ajratilgan ro'yxati.
Agar siz saytga faqat ma'lum IP manzillardan kirishga ruxsat berishni istasangiz, buning uchun qo'shishingiz mumkin quyidagi qatorlar:
Order Deny,Allow
Deny from all
Allow from IP
bu erda IP - kirishga ruxsat beriladigan IP manzili yoki bunday IP manzillarning bo'sh joy bilan ajratilgan ro'yxati.
Muayyan fayllarga kirishni cheklash
Ba'zi fayllarga kirish cheklovlarini o'rnatish .htaccess fayliga qo'shish orqali amalga oshiriladi:
<Files fayl_uchun_yol>
Order Deny,Allow
Deny from all
Allow from IP
</Fayllar> Qayerda _to_ yo'li faylni maqsadli fayl bilan, IP esa IP manzil bilan almashtirilishi kerak ga unga kirishga ruxsat beriladi.
«Bilimlar bazasi» sahifasiga qaytish
Savolingizga javob topa olmadingizmi? Telefon orqali mutaxassislarimizga qo'ng'iroq qiling +998(71) 202-87-00