muzruno.com

Htaccess (кодиране): настройка, примери за използване

Всеки, който сърфира в интернет, се натъкна на такива уеб страници и сайтове, които са неправилно показвани. Например, като отвори сайт, потребителят вижда разнообразие от омайващи, вместо ясен текст, сред които можете да различите йероглифи, дъги, символи и други знаци. Най-вероятно ще видите подобни, когато отидете на някой китайски или японски сайт. Всичко това се дължи на факта, че са използвани други настройки във файла .htaccess. Кодирането в тези страни е различно. Правилно конфигуриран файл ще направи възможно да се избегне появата на такива неразбираеми символи на сайта.

За какво е кодирането?

htaccess кодиране

Има основно кодиране за сайта, което се нарича Default Charset. Той е включен в специален файл .htaccess. Кодирането е необходимо, за да се определи правилно правилото, според което знаците ще бъдат преобразувани в стойности на кода.

Преди няколко десетилетия кодовете бяха много малки. Те включват не повече от седем бита информация. Един пример може да бъде ASCII кодиране. Сега те имат много голям брой. Сред тях - и най-популярните UTF-8, Windows-1251.

Долната линия е, че документите, които имат различни кодировки, ще изглеждат различно. Поради тази причина на страниците на сайта се появяват грешки. Браузърът на потребителя може да бъде конфигуриран за един тип кодиране, а файлът .htaccess на сървъра съдържа друг. В резултат на това целият текст на страниците се превръща в набор от неразбираеми символи.

Основни кодирания

htaccess файл

В .htaccess можете да определите параметъра, чрез който ще бъде определено основното кодиране за целия уеб портал. Освен това можете да регистрирате други кодировки, които ще им позволят да се показват правилно на всички страници на сайта. Уеб разработчиците в .htaccess обикновено кодират два типа - UTF-8 и Windows-1251. Те се използват по подразбиране от голям брой браузъри и текстови редактори.

За да се избегне zakoryuchek, че е невъзможно да се разбере, трябва или да изберете основния кодирането на целия сайт с параметър по подразбиране Кодова, както и във файла .htaccess да забрани транскодиране или предпише необходимата кодиране. В крайна сметка, основният проблем е, че, например, потребителят може да изпраща данни в един напълно различен кодиране, че сървърът не може да чете. Такива действия трябва да бъдат предупредени предварително.

Как да зададете кодирането на сайта във файла .htaccess

Кодирането по подразбиране на Charset, което е ключът, обработено от сървъра по подразбиране и изпратено до браузъра, се показва с помощта на опцията AddDefaultCharset. Необходимо е да добавите стандартната настройка за кодиране. При изпращане HTTP заглавки те предписват правило, което казва на браузъра коя кодировка трябва да разглежда всички символи на сайта. Ето защо в секцията Content Type трябва да посочите правилното кодиране. Това е настройката за .htaccess.

Горната опция е основната необходима директива, за да конфигурирате кодирането на сайта във файла. Този екип е в състояние да най-накрая реши проблема, свързан с скриптове, чрез браузър неизвестното по подразбиране за руските кодировки, а не тези, които се нуждаят от тях. Ако не зададете параметър, браузърът би направил грешка. В противен случай всички документи автоматично се прекодират. Трябва да се отбележи, че не всички браузъри виждат кодировки по същия начин. Поради тази причина е най-добре да се използва най-известните - UTF-8 и Windows-1251. Те са известни на всички браузъри.

От проблемите с кодирането може да се отървете от активирането на автоматичното прекодиране на документи. За тази цел в файла .htaccess е включена специална опция CharsetSourceEnc. След това трябва да напишете основния набор от знаци. Всички останали ще бъдат прекодирани в него. Ако по една или друга причина трябва да премахнете прекодирането, трябва да напишете командата CharserDisable On във файла.

Определяне на друго кодиране за отделните секции на сайта

htaccess конфигурация

Това не се случва често, но понякога е необходимо една страница или цялата част от секцията да се показва на друг език. Следователно, ние се нуждаем от друго кодиране. Ако откриете файла .htaccess със зададеното кодиране в основната директория, всички страници на сайта ще бъдат показани в него. Резултатът може да е, че човек ще отиде в чужд раздел на уебсайта, а там, вместо текста на езика, от който се нуждае, ще се появи група от странни символи и букви.

За да разберете този проблем, се нуждаете от допълнителна конфигурация. Htaccess. Необходимо е да създадете още един файл и да добавите в него командата AddType, която определя допълнителното кодиране. Този файл може да действа както на целия уебсайт, така и на отделни страници. Това зависи от това къде се намира .htaccess файла. Ако го поставите в папка с конкретен език на сайта, неговите конфигурации ще работят само в тази част. Останалите ще функционират съгласно правилата на първия .htaccess, който е в основната директория на сайта.

Пренасочване с .htaccess



htaccess пренасочване

Много програмисти на сайтове са изправени пред ситуация, при която когато променяте съществуващ проект, трябва да запазите старите адреси на някои страници. Особено често това се случва, когато системата за управление на съдържанието, на която се намира сайтът, се променя. Първоначално сайтът е статичен и никой не се интересува от логиката на адресите. Изисква пренасочване (.htaccess изисква промени).

Пренасочването също е необходимо, ако администраторът иска да запази позицията на страниците на сайта в търсачките. В края на краищата, повишаването на рейтинга от нулата е трудна задача.

Какво е необходимо, за да бъде организирано такова пренасочване? .htaccess трябва да се използва при хостинг. Пренасочването към него се осъществява чрез опцията "Пренасочване" 301, след което се посочва адреса на новата страница.

Ограничен достъп

htaccess грешка

За да се ограничи достъпа до целия сайт, неговите секции или определени файлове, които се намират на сървъра, се използва също .htaccess. Достъпът е забранен, така че потребителите, които могат да развалят нещо, нямат достъп до файловете.

Използват се следните команди:

  • За да откажете достъпа до целия сайт във файла, командата "deny from all" е предписана.
  • За да откажете достъп от конкретен IP адрес, използвайте командата deny from ip_address_user.

Защита на файлове

htaccess достъп

Най-вероятно всеки потребител е виждал абсолютно идентични статии на различни уебсайтове. Най-често се случва, че те просто крадат от други ресурси. Разбира се, търсачките се борят с такова явление като дублиращи се страници, но много често не избират правилно източника. За copywriters и програмисти това е много сериозен проблем. В края на краищата, за да напишете качествено съдържание, това отнема много време и усилия. И тогава търсещата машина налага санкции за копирания материал. Това е неприятно. Често текстът също е откраднат и изображения. В този случай голям брой такива крадци дори не изтеглят изображения от чужди ресурси. За да не претоварват сървърите си, те просто показват връзки към снимки от източника. Такова вмъкване на връзка се нарича гореща връзка. В допълнение към връзките към снимките, можете да ги поставите, като посочите файловете, които са налични за изтегляне. За автора на съдържанието това явление е изключително неприятно. Сървърът на източника също е претоварен поради тях.

Във файла .htaccess можете да посочите файлове, които ще бъдат защитени от hotlinks. Тя уточнява разширения, до които достъпът ще бъде отказан. Също така за хотелските файлове или цели групи можете да зададете парола. След това файлът .htaccess се поставя в директорията, към която искате да затворите.

Диагностика на грешки

htaccess забрани

Случва се да има грешка с кода "500" след редактиране или поставяне на файла .htaccess. Тази грешка възниква поради недостатъците в самия файл. Можете да разберете причините във файла, който е в директорията на домейна, в папката с отчетите.

Също така, ако не направите това, което е посочено в .htaccess, трябва да се уверите, че обработката на този файл е активирана в настройките на сайта.

Както можете да видите, файлът .htaccess е необходим както за настройване на кодирането на уеб сайтове, така и за други полезни операции, които ви позволяват да управлявате компетентно разработването и поддръжката на различни проекти.

Споделяне в социалните мрежи:

сроден