Htaccess (кодиране): настройка, примери за използване
Всеки, който сърфира в интернет, се натъкна на такива уеб страници и сайтове, които са неправилно показвани. Например, като отвори сайт, потребителят вижда разнообразие от омайващи, вместо ясен текст, сред които можете да различите йероглифи, дъги, символи и други знаци. Най-вероятно ще видите подобни, когато отидете на някой китайски или японски сайт. Всичко това се дължи на факта, че са използвани други настройки във файла .htaccess. Кодирането в тези страни е различно. Правилно конфигуриран файл ще направи възможно да се избегне появата на такива неразбираеми символи на сайта.
съдържание
За какво е кодирането?
Има основно кодиране за сайта, което се нарича Default Charset. Той е включен в специален файл .htaccess. Кодирането е необходимо, за да се определи правилно правилото, според което знаците ще бъдат преобразувани в стойности на кода.
Преди няколко десетилетия кодовете бяха много малки. Те включват не повече от седем бита информация. Един пример може да бъде ASCII кодиране. Сега те имат много голям брой. Сред тях - и най-популярните UTF-8, Windows-1251.
Долната линия е, че документите, които имат различни кодировки, ще изглеждат различно. Поради тази причина на страниците на сайта се появяват грешки. Браузърът на потребителя може да бъде конфигуриран за един тип кодиране, а файлът .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. Необходимо е да създадете още един файл и да добавите в него командата AddType, която определя допълнителното кодиране. Този файл може да действа както на целия уебсайт, така и на отделни страници. Това зависи от това къде се намира .htaccess файла. Ако го поставите в папка с конкретен език на сайта, неговите конфигурации ще работят само в тази част. Останалите ще функционират съгласно правилата на първия .htaccess, който е в основната директория на сайта.
Пренасочване с .htaccess
Много програмисти на сайтове са изправени пред ситуация, при която когато променяте съществуващ проект, трябва да запазите старите адреси на някои страници. Особено често това се случва, когато системата за управление на съдържанието, на която се намира сайтът, се променя. Първоначално сайтът е статичен и никой не се интересува от логиката на адресите. Изисква пренасочване (.htaccess изисква промени).
Пренасочването също е необходимо, ако администраторът иска да запази позицията на страниците на сайта в търсачките. В края на краищата, повишаването на рейтинга от нулата е трудна задача.
Какво е необходимо, за да бъде организирано такова пренасочване? .htaccess трябва да се използва при хостинг. Пренасочването към него се осъществява чрез опцията "Пренасочване" 301, след което се посочва адреса на новата страница.
Ограничен достъп
За да се ограничи достъпа до целия сайт, неговите секции или определени файлове, които се намират на сървъра, се използва също .htaccess. Достъпът е забранен, така че потребителите, които могат да развалят нещо, нямат достъп до файловете.
Използват се следните команди:
- За да откажете достъпа до целия сайт във файла, командата "deny from all" е предписана.
- За да откажете достъп от конкретен IP адрес, използвайте командата deny from ip_address_user.
Защита на файлове
Най-вероятно всеки потребител е виждал абсолютно идентични статии на различни уебсайтове. Най-често се случва, че те просто крадат от други ресурси. Разбира се, търсачките се борят с такова явление като дублиращи се страници, но много често не избират правилно източника. За copywriters и програмисти това е много сериозен проблем. В края на краищата, за да напишете качествено съдържание, това отнема много време и усилия. И тогава търсещата машина налага санкции за копирания материал. Това е неприятно. Често текстът също е откраднат и изображения. В този случай голям брой такива крадци дори не изтеглят изображения от чужди ресурси. За да не претоварват сървърите си, те просто показват връзки към снимки от източника. Такова вмъкване на връзка се нарича гореща връзка. В допълнение към връзките към снимките, можете да ги поставите, като посочите файловете, които са налични за изтегляне. За автора на съдържанието това явление е изключително неприятно. Сървърът на източника също е претоварен поради тях.
Във файла .htaccess можете да посочите файлове, които ще бъдат защитени от hotlinks. Тя уточнява разширения, до които достъпът ще бъде отказан. Също така за хотелските файлове или цели групи можете да зададете парола. След това файлът .htaccess се поставя в директорията, към която искате да затворите.
Диагностика на грешки
Случва се да има грешка с кода "500" след редактиране или поставяне на файла .htaccess. Тази грешка възниква поради недостатъците в самия файл. Можете да разберете причините във файла, който е в директорията на домейна, в папката с отчетите.
Също така, ако не направите това, което е посочено в .htaccess, трябва да се уверите, че обработката на този файл е активирана в настройките на сайта.
Както можете да видите, файлът .htaccess е необходим както за настройване на кодирането на уеб сайтове, така и за други полезни операции, които ви позволяват да управлявате компетентно разработването и поддръжката на различни проекти.
- Как да поставите сайта в интернет?
- Работа с текста. Как да определите кодирането на файл
- ASCII (американски стандартен код за обмен на информация) - основно текстово кодиране на латинската…
- Как да направите пренасочване от http към https и защо е необходимо?
- ASCII, символи: описание, кодова таблица и изгледи
- Резултат от грешки в PHP
- Кодирането и декодирането е трудно?
- Какво представлява кодирането и декодирането? Примери. Методи за кодиране и декодиране на…
- UTF-8 - кодиране на знаци
- Как да конфигурирате пренасочването 301 чрез .htaccess. Правилното отношение като 301 пренасочване…
- 403 Забранено Nginx: какво е това и как да го оправим?
- Кодиране на текст
- Как в Excel да промените кодирането. Три начина
- Има два начина за промяна на кодирането в Word
- Два начина за промяна на кодирането в Word
- Четене на файл с файла получите съдържание функция PHP
- Кодиране на звукова информация
- Пренасочване на Htaccess и конфигурирането му
- Кодиране на html. Как са боядисвани уеб страниците
- Как да кодирам видеоклип?
- Кодиране на текстова информация на компютъра