Кой е най-добрият начин за конфигуриране на конфигурационния файл на htaccess
Повечето сайтове се хостват на Apache сървъри, както и на подобни. В тези сървъри много конфигурации се дефинират с помощта на специален файл - htaccess. Ако се научите как да управлявате съдържанието му, ще можете да конфигурирате сървъра поотделно дори за всяка директория. Освен това, познавайки необходимите директиви и синтаксиса на конфигурационния файл на htaccess, можете да оптимизирате своя ресурс и да подобрите позицията му в резултатите от търсенето.
Как е настроен конфигурационният файл на htaccess
Правилата за настройка на конфигурационния файл на htaccess са изключително прости: задавате определени директиви в него и последващата им обработка се извършва на сървъра.
В същото време е важно да следвате синтаксиса и да не задавате всички известни опции във файла htaccess, а да ги въвеждате според нуждите. Помислете за приоритизиране на конфигурациите: опциите, които са по-високи в htaccess, се обработват първо от сървъра.
Също така е важно да можете да поставите htaccess файла. Въпросът е, че можете да създадете множество htaccess документи. Този, който се намира в основната директория на сървъра, ще се счита за основен. Но ако някоя папка има свой собствен htaccess, тогава правилата на този конкретен файл, а не на основния, ще се прилагат в него и във вътрешните директории. Това е основният нюанс, който трябва да запомните.
Правила за създаване на htaccess файл
Трябва да разбирате добре какви са директивите във файла htaccess, както и как да следвате синтаксиса на този документ. Ако пренебрегнете правилата за форматиране на файла htaccess - въведете неправилни директиви или нарушите синтаксиса, тогава посочените настройки няма да работят и на сайта ще се появи номер на грешка 500. Това показва, че е направена грешка някъде в htaccess и трябва да бъдеприберете.
Друга много полезна функция на файла htaccess е възможността да се отменят страниците с грешки. Както знаете, първоначално страниците с информация за грешки са еднакви за всички. Тоест, независимо от сайта, страницата за грешка 404 ще изглежда по същия начин, ако не я редактирате сами. Във файла htaccess не е нужно да проектирате нови страници за грешки, но можете да кажете на сървъра, че сега, ако възникне грешка, трябва да се покаже различен html файл.
Моля, обърнете внимание, че трябва да създадете свои собствени страници за грешки с определена степен на отговорност. Потребителят трябва да разбере защо е възникнала грешката и вие трябва да му обясните това на страницата. Посочете причините, както и начините за решаване на проблема. Можете да добавите формуляр за търсене в сайта към страницата или да предоставите връзки към други секции. Тогава страницата за грешка няма да се превърне в дупка в потока на трафик към вашия сайт, а ще се превърне в допълнителен източник на него.
В самото начало ще ви е необходим htaccess файл, за да можете да предефинирате главната страница на вашия сайт. Това се прави много лесно с директивата DirectoryIndex. След него трябва да посочите html файла, който ще се счита за главна страница на ресурса. Ето пример за такава команда в конфигурационен файл: DirectoryIndex main.html.
Може да се нуждаете и от опцията за списък с директории. Това е необходимо, за да могат потребителите да разглеждат не страниците на вашия сайт, а папките на сървъра и файловете, които съдържат. По този начин можете да създадете отделни части от сайта, които да наподобяват FTP хранилище. За да направите една директория видима за външни лица, трябва да поставите в нея специален htaccess файл, в който да посочите опцията Options + Indexes. Ако списъкът трябва да бъде забранен, поставете минуснепосредствено преди думата Индекси. И ако трябва да скриете определени файлове, направете го с помощта на директивата IndexIgnore.
- RewriteEngine on - стартиране на модула mod_rewrite.
- RewriteCond % blocked_domain\.ru [NC] - условие за забрана.
- RewriteRule .* - [F] - правило за забрана на хотлинкове.
Ако има повече сайтове, които дублират съдържание, тогава напишете свое собствено условие за всеки в директивата RewriteCond. Освен това не забравяйте да добавите защита с помощта на файла htaccess за отделни файлове и папки. Ако разгледате по-отблизо опциите за персонализиране в този документ, ще разберете, че можете да направите много с htaccess. Например, защитете с парола някои файлове.