24 тайни Настройки

.Htaccess (от английски достъпа хипертекст ..) - допълнително конфигурационния файл на Apache уеб сървър, както и някои други като нея сървъри.

Важно! Като правило, .htaccess файл се инсталира на хостинг (уеб сървър), заедно с мястото на монтажа, но ако това не е там, а след това можете да създадете този файл с Notepad. За да направите това, отворете бележник, добавете към него, необходимо за вас насоки, примери за които са дадени по-долу, и да го запишете като текстов документ с името - .htaccess. Тогава просто премахнете разширение .txt, и файлът е готов.

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

Важно! Ефективността на следните правила (на директивите) зависи от настройките на вашия уеб-сървър хостинг компания комплект, така че някои от тях могат да бъдат забранени от директивата и не работи.

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

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

Не забравяйте да се промени your_domain.com с вашето име на домейн и да се създаде goaway.gif изображение, за да се покаже, вместо поисканите снимките.

2. блокиране на всички нежелани искания от потребителски агенти
Това правило ви позволява да блокирате нежелани потребителски агенти. които биха могли да бъдат потенциално опасни или просто нежелани заявки за претоварване на сървъра:

# Блокирате нежелани ботове и роботи
SetEnvIfNoCase потребителски агент ^ FrontPage [NC, OR]
SetEnvIfNoCase потребителски агент ^ Java. * [NC, OR]
SetEnvIfNoCase потребителски агент ^ Microsoft.URL [NC, OR]
SetEnvIfNoCase потребителски агент ^ MSFrontPage [NC, OR]
SetEnvIfNoCase потребителски агент ^ Offline.Explorer [NC, OR]
SetEnvIfNoCase потребителски агент ^ [Ww] д [Bb] andit [NC, OR]
SetEnvIfNoCase User-Agent ^ Зевс [NC]

Поръчка Allow, Deny
Оставя се от всичко
Отказ от ENV = bad_bot

# Създаване на черен списък на подмрежа
позволи от всичко
отрече от 192.168.0.0/24

5. Създаване на SEO-Friendly 301 Redirect
Ако сте прехвърлили името на домейна или искате да пренасочим потребителя към определена страница (и), без никакви санкции от търсачките, използвайте следния код:

Не забравяйте да се промени your_domain.com с името на домейна и /d/file.html /r/file.html на съответните директории и страници.

6. Създайте свои собствени страници за грешка
Ако искате да увеличите уникалността на живота си, и за това, което искате да замени стандартната форма на страници за грешка, възможно е със следния код:

ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

Не забравяйте да се създаде в главната директория на вашия сървър «грешка» папка и го поставете в съответните файлове.

8. Защита на конкретен файл
Следният код позволява да откаже достъп до всеки файл - по искане ще бъде дадена грешка 403. В примера от затворен достъп до файла .htaccess - така че може да се повиши нивото на сигурност на обекта:

# Защитете файл .htaccess

За да позволяват, отричат
отрече от всичко

9. Компресиране компоненти на място от включително Gzip
При използване с GZIP, сървърът ще компресирате файлове преди да ги изпратите на потребителя, с помощта на това сайтът Ви ще се зареди по-бързо:

Моля, имайте предвид, че включването на компресия, ще доведе до по-голямо натоварване на процесора на сървъра.

10. елемент на сгъстяване чрез mod_deflate
Като алтернатива на компресирани файлове с помощта на с GZIP, можете да използвате mod_deflate (вероятно по-бързо). Поставете следния код в началото на файла .htaccess (за да можете да добавяте .jpg | .gif | .png | .tiff | .ico):

# Компресиране елементи с помощта mod_deflate


SetOutputFilter опровергавам

11. Добавяне на жизнения цикъл на заглавията
Този код ви позволява да добавяте отношение на живота в заглавията:

12. Комплект страница по подразбиране
Обикновено страница по подразбиране е index.html. но с помощта на този код, можете да зададете друга страница по подразбиране:

# Задаване на алтернативния страницата по подразбиране
DirectoryIndex yourpage.html

Не забравяйте да yourpage.html замени - страница, която изисква

13. защитени с парола файлове и папки
Можете да активирате удостоверяване с парола за достъп до всеки файл или папка на вашия сървър с кода по-долу:

# Защита с парола на файла

AuthType Basic
AuthName "Prompt"
AuthUserFile /pub/home/.htpasswd
Изискване на валиден потребител

# защити с парола на папки
пребивава
AuthType основния
AuthName "Тази директория е защитена"
AuthUserFile /pub/home/.htpasswd
AuthGroupFile / сътрудничество / нула
Изискване на валиден потребител

14. Пренасочване от стария домейн - нов
Използването на .htaccess, можете да настроите пренасочване от стария домейн към новото, добавяйки следния код:

15. усилва кеширане
Използването на това правило не означава директно изтегляне ускоряване на вашия сайт. Той е предназначен за по-бързо зареждане на сайта - за по-рано го посети посетителя чрез изпращане на статут на 304 за тези елементи, които не са били актуализирани. По този начин, когато презаредите страницата браузъра на посетителя няма да изтеглите отново изображения, скриптове и CSS, и показва тези файлове, които вече са съхранени в кеша. Можете да промените кеш живот, чрез коригиране на стойността му в години (година), месец (месец) или, например - секунди (секунди):

# Укрепва кеширане
FileETag Mtime Размер


ExpiresActive на
ExpiresDefault "достъп плюс 1 месец"


Пример Комплект 1 месец.

Има и алтернативно решение със същия резултат, е необходимо да се поставят във всяка папка на вашия сайт празен index.html файл. Този метод ще работи само ако не са се променили страница по подразбиране (виж. Член 12). Ако са направени промени, трябва да поставите файловете с новото име, което е определено от Вас страница по подразбиране.

18. Пренасочване WordPress RSS-хранят в FeedBurner
Този код дава възможност за пренасочване на RSS-емисия CMS WordPress на услугата Google Feedburner:

Първоначално, трябва да се регистрирате блога си в лента Feedburner услуга от Google. На следващо място, не забравяйте да се замени yourfeed върху името си лента е вече в Feedburner.

# Махни разширението на файла от URL
RewriteRule ^ (([^ /] + /) * [^.] +) $ /$1.php [L]

21. Защита уебсайт
Този код дава възможност за защита на вашия сайт от скриптове enjection и нежелани промени «_REQUEST» и / или «GLOBALS»:

# Включете сим проследяващи връзки
Опции + FollowSymLinks
# Run url_rewriting
RewriteEngine На
# Блокиране на всички връзки, съдържащи