prog-time.ru

Управление доступом с помощью htaccess. Как изменить доступ к сайту

Здравствуйте программисты, сегодня новое руководство по работе с htaccess. Сегодня я научу вас как запрещать доступ к файлам, как запрещать доступ к директориям, как запрещать доступ к сайту по определенному ip. В общем я вас расскажу как закрывать свой сайт от посетителей.

Данный метод используется для ограничения определенных файлов или директорий сайта.

Как изменить доступ к файлам, с помощью .htaccess?

Для того чтобы это сделать, мы в корневой папке сайта создаем файл .htaccess. Данный файл необходимо открыть как обычный текстовик или с помощью программы для написания кода. Я открываю этот файл через программу Sublime Text.

prog-time.ru

ВНИМАНИЕ

Для файла .htaccess следует использовать права доступа 644 и загружать его в ASCII-режиме. Если ваш .htaccess файл не работает, то вам следует обратиться к системному администратору или в техподдержку вашего веб-хостинга и убедиться, что использование его разрешено для вашей учетной записи, так как некоторые хостинговые компании не позволяют его использование без предварительного разрешения, это в основном относится к бесплатным хостингам. Также, к сожалению, .htaccess не будет работать на Windows-серверах.

Первая директива, с которой мы познакомимся, это директива Order. Синтаксис директивы прост и она может быть использована в двух вариантах:

Order Deny,Allow
# или
Order Allow,Deny

Order Deny,Allow – это начала кода, которое показывает, что после него будут перечислены параметры ограничения доступа к файлам.

Allow – разрешает доступ.

Deny – запрещает.

В зависимости от выбранного варианта [Deny,Allow] или [Allow,Deny] для директивы Order, мы изменяем логику работы сервера. Если используем первый вариант (Deny,Allow), то мы сообщаем серверу, что хотим запретить доступ для всех (deny), кроме тех, которым разрешим (Allow).

Когда мы используете второй вариант (Allow,Deny), то подразумевается, что мы разрешаем доступ всем, кроме определенных IP.

Здесь стоит отметить, что на самом деле использование директивы Order не является обязательным и возможно использование директив Deny и Allow без директивы Order. Также не будет ошибкой, если, к примеру, объявив в директиве Order вариант Deny,Allow, мы сначала используем директиву Allow, а затем Deny. Хотя все же лучше будет, если мы в этом вопросе не будем отходить от рекомендаций документации.

Как закрыть доступ для всех?!

Итак, для того, чтобы закрыть доступ к сайту для всех, достаточно прописать в файле htaccess в корне следующие строки:

Order Deny,Allow
Deny from all

Так мы закрыли доступ ко всему сайту для всех IP. Теперь сервер будет отдавать клиенту ответ 403, т.е. доступ запрещен.

Как закрыть доступ всем, кроме определенного ip?!

Если вы захотите открыть при этом доступ к сайту с конкретного IP, тогда его можно указать в директиве Allow. Например, откроем доступ для IP 127.0.0.1:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

Также можно открывать доступ для нескольких IP. Для этого достаточно перечислить их через пробел:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 127.0.0.2

Как закрыть доступ к определенной директории сайта?!

Очевидно, что точно так же мы можем закрыть доступ не ко всему сайту, а только к какой-нибудь папке. Для этого просто нужно создать в папке файл htaccess и в нем прописать всего одну строку:

Deny from all

Как закрыть доступ к файлу на сайте?!

А что, если мы хотим запретить доступ не к папке, а к файлу. Для этого мы воспользуемся еще двумя директивами: Files и FilesMatch. Данные директивы похожи на HTML-теги, поскольку требуют закрывающей директивы и заключены в знаки меньше/больше:

<Files>
</Files>

На самом деле они представляют собой некую ограничивающую конструкцию, позволяющую обратиться только к конкретному файлу или файлам. Например, давайте закроем доступ к архиву rar.rar:

<Files “rar.rar”>
Deny from all
</Files>

Теперь файл пропадет из листинга каталога и при попытке обращения к файлу напрямую сервер вернет нам вместо файла 403 ошибку.

Если мы хотим ограничить доступ к группе файлов, то здесь можно использовать директиву FilesMatch вкупе с регулярными выражениями. Например, так можно ограничить доступ к графическим файлам и архивам:

<FilesMatch "\.(gif|png|jpe?g|rar|zip)$">
Deny from all
</FilesMatch>
На этом всё!
Если у вас есть вопросы, пишите их в нашей группе - https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи - https://vk.com/prog_time
В ней мы делимся своим опытом с другими начинающими программистами, поэтому обязательно ответим на ваш вопрос.
Так же прокачивайте свои навыки на нашем канале - https://www.youtube.com/c/ProgTime

43
Оставить комментарий

avatar
43 Цепочка комментария
0 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
41 Авторы комментариев
JeffreymaxMichaeldusMichaeldustreantincJohnnieQuabs Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
JanleF
Гость

Easy Viagra On Line [url=http://apcialisle.com/#]where to buy cialis online safely[/url] Online Drugstore Usa.C Cialis Buy Kamagra Oral Jelly London

JanleF
Гость

Buy Furosemide Online [url=https://buyciallisonline.com/#]Cialis[/url] Cialis 5 Milligrams Pilules buy cialis online with prescription Sostituto Viagra

JanleF
Гость

Discount Shipped Ups Free Shipping Isotretinoin Isotrex [url=https://buycialisuss.com/#]how to buy cialis[/url] Get Cialis From Canada Cialis Cozaar 50 Mg Without A Script

bemnite
Гость
bemnite

order cialis canadian pharmacy https://canadianpharmacystorm.com viagra cheap next day delivery

AlvinCox
Гость
AlvinCox

buy viagra edmonton buy cialis generic cheap generic viagra in uk

CharlesGOP
Гость
CharlesGOP

where to buy the cheapest cialis http://cialisxtl.com buy viagra und cialis

Waltonplort
Гость
Waltonplort

order viagra cheap https://viagrawithoutdoctorspres.com cialis pills for men

BarryNaW
Гость
BarryNaW

canada viagra https://edpillsphrm.com buy generic cialis online uk

Jefferykap
Гость
Jefferykap

where to buy cialis no prescription viagra without a doctor prescription order cialis from canada

Marvinerulk
Гость
Marvinerulk

buy viagra uk quick delivery http://alexa24ph.com – viagra without doctor prescription buy cialis viagra levitra

Marvinerulk
Гость
Marvinerulk

cialis no prescription http://hydroxychloroquine24.com – hydroxychloroquine 200 mg price in india buy levitra online usa

Marvinerulk
Гость
Marvinerulk

red pill like viagra http://hydroxychloroquine24.com – buy plaquenil order viagra ship canada

Marvinerulk
Гость
Marvinerulk

cialis over the counter http://kaletra24.com – buy kaletra how to buy levitra no prescription

Marvinerulk
Гость
Marvinerulk

lilly cialis pills http://hydroxychloroquine24.com – buy hydroxychloroquine online buy cialis bangkok

Marvinerulk
Гость
Marvinerulk

generic cialis sale http://hydroxychloroquine24.com – hydroxychloroquine 200 mg price in india over the counter viagra cvs

Marvinerulk
Гость
Marvinerulk

order cialis online with mastercard http://aralenph.com – alaren online how to buy viagra or cialis

Marvinerulk
Гость
Marvinerulk

cialis discount generic http://alexa24ph.com – otc viagra cheap viagra adelaide

Marvinerulk
Гость
Marvinerulk

where to buy cialis in toronto canada http://aralenph.com – chloroquine buy cialis by paypal

Marvinerulk
Гость
Marvinerulk

buy viagra london http://aralenph.com – buy alaren generic buy legal viagra

AlfredAdvog
Гость
AlfredAdvog

generic viagra
viagra professional 100 mg pills

AlfredAdvog
Гость
AlfredAdvog

viagra pills
buy viagra usa online

AlfredAdvog
Гость
AlfredAdvog

sildenafil
where can you buy cheap viagra

AlfredAdvog
Гость
AlfredAdvog

viagra
cheapest cialis india

AlfredAdvog
Гость
AlfredAdvog

sildenafil
cheap cialis china

AlfredAdvog
Гость
AlfredAdvog

canada viagra
buy viagra lloyds

AlfredAdvog
Гость
AlfredAdvog

buy viagra
buy cialis online canada pharmacy

AlfredAdvog
Гость
AlfredAdvog

viagra
viagra for sale in the usa

AlfredAdvog
Гость
AlfredAdvog

buy sildenafil
can you buy cialis over counter mexico

AlfredAdvog
Гость
AlfredAdvog

generic viagra
best place order levitra

DennisLof
Гость
DennisLof

cialis 30 day trial coupon buy here
buy cialis

DonaldTwill
Гость
DonaldTwill

viagra problem cheap viagra
viagra generic availability

DonaldTwill
Гость
DonaldTwill

viagra coupons from pfizer generic viagra
viagra help

JosephDiona
Гость
JosephDiona

how much does cialis cost free cialis medication for providers
current cost of cialis 5mg cvs

JosephDiona
Гость
JosephDiona

cialis money order canada price on cialis
cialis and interaction with ibutinib

Thomasreeld
Гость
Thomasreeld

herbal viagra: viagra pills buy viagra bali

Thomasreeld
Гость
Thomasreeld

viagra for sale: generic viagra buy viagra jet

abakaro
Гость

do not mix cialis with prednisone [url=https://viacialisns.com/]cheapest cialis 20mg[/url] Priligy Sur Le Nhs Cialis cialis media pastilla

JohnnieQuabs
Гость
JohnnieQuabs

generic viagra without a doctor prescription prices of viagra at walmart cat antibiotics without pet prescription onlinepharmacyero.com

JohnnieQuabs
Гость
JohnnieQuabs

buy prescription drugs from canada google viagra dosage recommendations cat antibiotics without pet prescription onlinepharmacyero.com

treantinc
Гость
treantinc

Propecia Without A Otc [url=https://bbuycialisss.com/]Buy Cialis[/url] Metamucil Taken With Amoxicillin Buy Cialis Propecia No Script

Michaeldus
Гость
Michaeldus

how does cialis work generic cialis

Michaeldus
Гость
Michaeldus

herbal replacement for viagra/cialis/levitra… cheap cialis

Jeffreymax
Гость
Jeffreymax

how long does it take cialis to take effect: buy cialis