ПредишенСледващото

За тестване, можете да използвате регулярни изрази www.regex101.com

Поръчка позволяват да отрича
AuthType Basic
AuthUserFile /var/www/html/.htpasswd
AuthGroupFile / сътрудничество / нула
AuthName "Въведете име / парола"
Изискване на валиден потребител
задоволи всеки
Отказ от всичко

може да се използва един от RewriteCond на условия.

5. Предотвратяване на кражба на трафик (забранява използването на обекти от вашия сайт на други уебсайтове)
Ако някой използва този ресурс или обект от вашия сайт, трафикът, генериран от някой друг да се възползват. Ако е досадно - да се забрани използването на съдържанието си със следните редове във файла .htaccess:

RewriteEngine На
#Replace? И с уебсайт \ .com / с вашия блог URL
RewriteCond%! (. *)? Вашият сайт \ .com (. *) [NC]
# Не забравяйте да премахнете трафика от търсачките
RewriteCond% (*). (Google | Bing | Yandex | ask.com | duckduckgo | Yahoo | Lycos | Dogpile | търсене)! [NC] (. *)
RewriteCond%! ^ $
#Replace /images/nohotlink.jpg с "не HotLink" URL адрес на изображението
. RewriteRule * \ (JPE г? | Gif | BMP | PNG | drugie_tipy_faylov). $ /images/nohotlink.jpg [L]

Можете да nasozdavali различни файлове (JPG / TXT / HTML) с посланието: "Аз съм краде съдържанието на някой друг" и добавете RewriteRule'ov за всеки тип файл.

6. Блокиране на посетители от конкретна струни домейни в .htaccess:

RewriteEngine на
RewriteCond% bannedurl1.com [NC, OR]
RewriteCond% bannedurl2.com [NC, OR]
RewriteRule * -. [F]

7. Възложете страници за грешки .htaccess:

ErrorDocument 400 /error/HTTP_BAD_REQUEST.html
ErrorDocument 404 /error/HTTP_NOT_FOUND.html
ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html
ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html

8. Скрий файлови разширения чрез .htaccess:
Тази информация може да бъде полезна, ако не и разработчиците. Обикновените смъртни няма причина да се види на файлови разширения на вашия сайт:

RewriteEngine на
RewriteCond%! -d
RewriteCond% \ .custom_ext -f
RewriteRule ^ (. *) $ $ 1.custom_ext

custom_ext може да бъде заменен с нищо.

#Off:
Опции -Indexes

#On:
Опции + индекси

Между другото, опции като ExecCgi и FollowSymLinks също да бъдат включени в .htaccess. Съответно:

#On:
Опции индекси ExecCgi FollowSymLinks

10. Компресиране .htaccess файл:

11. Определете кодирането за определени файлове с помощта на .htaccess:


AddDefaultCharset UTF-8

12. File кеширане от страна на клиента:
Посетителите не са за това, което всеки път да поиска цялата медийно съдържание, когато кликнете на страниците на вашия сайт. Това съдържание може да се съхранява от страна на клиента в временно съхранение. Принудително браузъра на посетителите си да се запазят тези файлове са в .htaccess следната конструкция:

макс възраст в секунди.

13. Deny достъп до специфични браузъри (UserAgents)
Разгледахме трупите на достъп до обекта и видя странна приток на заявки с помощта на някои не е ясно UserAgent'a. Уверете се, че разбор, ограбени или глупаво легна на сайта, увеличаване на натоварването. Можете да предотвратите достъпа до обекта въз основа на информацията за UserAgent:

RewriteEngine На
RewriteBase /
SetEnvIfNoCase Referer "^ $" bad_user
SetEnvIfNoCase User-Agent "^ badbot1" bad_user
SetEnvIfNoCase User-Agent "^ badbot2" bad_user
SetEnvIfNoCase User-Agent "^ badbot3" bad_user

Поръчка позволяват да отрича
Отказ от ENV = bad_user

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


ForceType прилагане / октет поток
Header настроен на съдържание в прикачен файл


ForceType прилагане / октет поток
Header настроен на съдържание в прикачен файл

15. Принудително сваляне на файлове, в зависимост от браузъра:
В допълнение към параграф №7, аз трябваше да се жертва за сайт, за да изтеглите PDF файл, ако клиентът използва InternetExplorer:


BrowserMatch ". * MSIE. *" Т.е.
Header избран Content-Разпределение закрепване ENV = т.е.

17. Също така в .htaccess можете да активирате отделен CSS за посетителите, използващи InternetExplorer:

BrowserMatch ". * MSIE. *" Т.е.
RewriteCond% = 1
RewriteRule ^. * Default_style.css $ /path_to_folder/style_for_ie.css [L]

18. File Работа, състояща се от английски (не руски) символи

RewriteEngine На
RewriteCond% -f
RewriteCond% ^ / (*.) / ([A-ZA-Z]) + \ (GIF | JPEG | JPG | PNG) ?. $
RewriteRule ^ (. *) $ /kuda-to_tam.php [QSA, NC]

19. Използването на X-предаден-За:

RewriteEngine На
RewriteCond%! 100 \ .100 \ .100 \ .100 [NC]
RewriteRule ^ (. *) $ /some_page.html [R = 302, L]

20. прави имената на файловете на буквите на браузъра:

RewriteRule [A-Z] - [Е = HASCAPS: вярно, S = 1]

RewriteRule [A-Z] - [S = 28]

RewriteRule [A-Z] - [N]

RewriteEngine На
RewriteCond% ^ 12 \ 0.34 \ 0.56 \ 0.78 $
RewriteRule * -. [F]

22. Създаване на персонализирана Header

Header добавите TimeTaken "Отне. Г-жа да служи на това искане"
Header добавите ServerName% д
Header добавите ServerAddr% д

В Ubuntu, не забравяйте да включите mod_headers в противен случай няма да може да се съсредоточи, а сайтът е на 500-на грешката:

Sudo a2enmod заглавията

23. Използване QUERY_STRING
Тя заслужава специално внимание. Понякога е необходимо да се създаде пренасочване към следващата страница:

Най-очевидното е да карам всичко след името на домейна в%. но това правило не работи. Ръководител избухна днес, но разбрах, че след това. Тя започва%

RewriteEngine На
RewriteCond% ^ / somescript.php $
RewriteCond% ^ \ var1 = (. *) \ Var2 = (. *)
RewriteRule ^ (. *) $ /% 1/2% [R, L]

Моля, имайте предвид, че използването на% 1% и 2 (вместо $ 1 и $ 2), за да се отнасят до стойности (val1 и VAL2).

(Посетени 819 пъти, 1 посещения днес)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!