КампутарыІнфармацыйныя тэхналогіі

Htaccess (кадоўка): налада, прыклады выкарыстання

Кожны чалавек, займаючыся серфінгам ў інтэрнэце, находзілі на такія вэб-старонкі і сайты, якія некарэктна адлюстроўваюцца. Напрыклад, адкрыўшы які-небудзь сайт, карыстач бачыць замест зразумелага тэксту разнастайныя закавыкі, сярод якіх можна адрозніць іерогліфы, дугі, сімвалы і іншыя знакі. Найбольш высокая верагоднасць ўбачыць падобнае пры пераходзе на які-небудзь кітайскі або японскі сайт. Усё гэта адбываецца з-за таго, што там выкарыстоўваюцца іншыя налады ў файле .htaccess. Кадоўка ў тых краінах іншая. Правільна наладжаны файл дасць магчымасць пазбегнуць з'яўлення падобных незразумелых знакаў на сайце.

Для чаго неабходная кадоўка

Для сайта існуе асноўная кадоўка, якую называюць Default Charset. Ўключаная яна ў спецыяльны файл .htaccess. Кадоўка неабходная для таго, каб дакладна вызначыць правіла, згодна з якім сімвалы будуць ператварацца ў кодавыя значэння.

Пару дзесяткаў гадоў таму кадоўкі былі зусім маленькімі. Яны ўключалі ў сябе не больш за сем біт інфармацыі. Прыкладам можа быць кадоўка ASCII. Зараз іх з'явілася вельмі вялікая колькасць. Сярод іх - і самыя папулярныя UTF-8, Windows-1251.

Сутнасць заключаецца ў тым, што дакументы, якія маюць розныя кадоўкі, будуць выглядаць па-рознаму. Менавіта з гэтай прычыны на старонках сайта з'яўляюцца памылкі. Браўзэр карыстальніка можа быць настроены на адзін тып кадоўкі, а файл .htaccess на сэрвэры ўтрымлівае ў сабе іншую. У выніку ўвесь тэкст на старонках ператвараецца ў набор незразумелых знакаў.

асноўныя кадоўкі

У .htaccess можна паказаць параметр, пры дапамозе якога будзе вызначацца галоўная кадоўка для ўсяго вэб-партала. Акрамя гэтага можна прапісаць і іншыя кадоўкі, што дазволіць ім карэктна адлюстроўвацца на ўсіх старонках сайта. Вэб-распрацоўшчыкамі ў .htaccess кадоўка звычайна паказваецца двух відаў - UTF-8 і Windows-1251. Менавіта яны па змаўчанні выкарыстоўваюцца вялікім лікам браўзэраў і тэкставых рэдактараў.

У пазбяганне адукацыі закорючек, якія немагчыма разабраць, неабходна альбо наладзіць галоўную кадоўку ўсяго сайта пры дапамозе параметру Default Charset, а таксама ў .htaccess забараніць перакадоўку файлаў альбо прапісаць усе неабходныя кадоўкі. Бо галоўнай праблемай з'яўляецца тое, што, напрыклад, карыстальнік можа адправіць нейкія дадзеныя ў дасканалай іншай кадоўцы, якую сервер прачытаць не зможа. Такія дзеянні трэба загадзя папярэдзіць.

Як наладзіць кадыроўку сайта ў файле .htaccess

Кадоўка Default Charset, якая з'яўляецца ключавой, апрацоўваная серверам па змаўчанні і адасланая браўзэру, паказваецца пры дапамозе опцыі AddDefaultCharset. Неабходная яна для таго, каб дадаваць наладу кадоўкі па змаўчанні. Пры адпраўцы загалоўкаў HTTP ў іх прапісваецца правіла, якое паведамляе браўзэру, у якой кадоўцы варта разглядаць ўсе знакі на сайце. Менавіта таму ў раздзеле Content-Type трэба паказваць верную кадыроўку. Гэта і ёсць налада .htaccess.

Вышэйназваная опцыя з'яўляецца асноўнай неабходнай дырэктывай для таго, каб наладжваць кадыроўку сайта ў файле. Гэтая каманда здольная канчаткова вырашыць праблему, звязаную са скрыптамі, па змаўчанні выкарыстоўвалымі невядомыя для рускамоўных браўзэраў кадоўкі, а не тыя, якія патрэбныя. Калі не прапісаць параметр, браўзэр б выдаў памылку. У адваротным выпадку аўтаматычна усе дакументы перакадзіруецца. Трэба ўлічыць, што не ўсе браўзэры бачаць кадоўкі аднолькава. Па гэтай прычыне лепш выкарыстоўваць самыя вядомыя - UTF-8 і Windows-1251. Яны вядомыя ўсім браўзэрам.

Ад праблем з кадоўкай можна пазбавіцца пры дапамозе актывацыі аўтаматычнай перакадыроўкі дакументаў. Для гэтага ў файл .htaccess ўключаецца спецыяльная опцыя CharsetSourceEnc. Пасля яе неабходна прапісаць асноўную кадыроўку. Усе астатнія будуць перакадаваць ў яе. Калі па той ці іншай прычыне перакадоўку трэба будзе прыбраць, то варта напісаць у файле каманду CharserDisable On.

Заданне яшчэ адной кадоўкі для асобных раздзелаў сайта

Такое не здараецца часта, але часам узнікае неабходнасць, каб адна старонка альбо цэлая частка раздзелу адлюстроўвалася на іншай мове. Адпаведна, патрэбна і іншая кадоўка. У выпадку знаходжання ў каранёвай дырэкторыі файла .htaccess з прапісанай кадоўкай, усе старонкі сайта будуць адлюстроўвацца менавіта ў ёй. Вынікам можа быць тое, што чалавек зойдзе ў замежны раздзел вэб-сайта, а там замест тэксту на патрэбным яму мове будзе адлюстроўвацца група незразумелых знакаў і літар.

Для таго каб з гэтай праблемай разабрацца, патрэбна дадатковая настройка .htaccess. Неабходна стварыць яшчэ адзін такі ж файл і ў ім прапісаць каманду AddType, у якой паказваецца дадатковая кадоўка. У гэтым файле можа дзейнічаць як на ўвесь вэб-сайт, так і на асобныя старонкі. Гэта залежыць ад таго, дзе будзе размешчаны файл .htaccess. Калі размясціць яго ўнутры тэчкі з вызначаным мовай сайта, яго канфігурацыі будуць працаваць толькі на дадзеную частку. Астатнія ж будуць функцыянаваць па правілах першага .htaccess, які знаходзіцца ў каранёвай дырэкторыі сайта.

Рэдырэкт пры дапамозе .htaccess

Многія распрацоўшчыкі сайтаў сутыкаюцца з такой сітуацыяй, калі пры змене дзеючага праекта трэба захаваць старыя адрасы некаторых старонак. Асабліва часта такое здараецца, калі змяняецца сістэма кіравання кантэнтам, на якой сайт працуе. Бывае, што першапачаткова сайт з'яўляўся статычным і аб лагічнасці адрасоў ніхто не клапаціўся. Неабходная пераадрасацыя (.htaccess патрабуе ўнясення змяненняў).

Пераадрасацыя таксама патрэбна, калі адміністратар хоча захаваць пазіцыі старонак сайта ў выдачы пошукавых сістэм. Бо павышаць рэйтынг з нуля - гэта цяжкая задача.

Што трэба для таго, каб была арганізавана такая пераадрасацыя? .htaccess павінен выкарыстоўвацца на хостынгу. Рэдырэкт ў ім ажыццяўляецца пры дапамозе опцыі Redirect 301, пасля якой паказваецца адрас новай старонкі.

абмежаванне доступу

Для таго каб абмежаваць доступ да ўсяго сайту, яго раздзелах або вызначаным файлаў, якія знаходзяцца на сэрвэры, таксама выкарыстоўваецца .htaccess. Доступ забараняецца для таго, каб да файлаў не звярталіся тыя карыстальнікі, якія могуць нешта сапсаваць.

Выкарыстоўваюцца наступныя каманды:

  • Для забароны доступу да ўсяго сайту ў файле прапісваецца каманда deny from all.
  • Для забароны доступу з пэўнага ip-адрасы выкарыстоўваецца каманда deny from ip_адрес_пользователя.

абарона файлаў

Хутчэй за ўсё, кожны карыстальнік сустракаў абсалютна ідэнтычныя артыкулы на розных вэб-сайтах. Часцей за ўсё бывае так, што іх папросту крадуць з іншых рэсурсаў. Вядома, пашукавікі змагаюцца з такой з'явай, як дубляванне старонак, але вельмі часта яны не зусім правільна выбіраюць першакрыніцу. Для копірайтэр і праграмістаў гэта з'яўляецца вельмі сур'ёзнай праблемай. Бо для таго, каб напісаць якасны кантэнт, сыходзіць шмат часу і сіл. А потым пошукавая сістэма накладвае санкцыі за скапіяваны матэрыял. Гэта непрыемна. Часта з тэкстам таксама крадуць і малюнкі. Пры гэтым вялікая колькасць такіх злодзеяў нават не загружаюць выявы з чужых рэсурсаў. Каб не перагружаць свае серверы, яны проста паказваюць спасылкі на малюнкі з першакрыніцы. Такая ўстаўка спасылкі называецца хотлинком. Акрамя спасылак на малюнкі іх можна ўстаўляць, паказваючы на файлы, якія даступныя для загрузкі. Для аўтара кантэнту такая з'ява вельмі непрыемна. Сервер першакрыніцы з-за іх таксама перагружаецца.

У файле .htaccess можна паказаць файлы, якія будуць абаронены ад хотлинка. У ім прапісваюцца пашырэння, да якіх будзе забаронены доступ. Таксама для гатэльных файлаў або цэлых груп можна ўсталяваць пароль. Затым файл .htaccess змяшчаецца ў дырэкторыю, доступ да якой трэба закрыць.

дыягностыка памылак

Бывае так, што ўзнікае памылка з кодам «500» пасля рэдагавання альбо размяшчэння файла .htaccess. Памылка такая з'яўляецца з-за недахопаў у самым файле. Можна даведацца прычыны ў файле, які знаходзіцца ў дырэкторыі дамена, у тэчцы з справаздачамі.

Таксама, калі не выконваецца тое, што паказана ў .htaccess, трэба пераканацца ў тым, што апрацоўка дадзенага файла ўключана ў наладах сайта.

Як бачыце, файл .htaccess неабходны як для налады кадоўкі вэб-сайтаў, так і для іншых карысных аперацый, якія дазваляюць пісьменна кіраваць распрацоўкай і падтрымкай розных праектаў.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.