gyermekágy on

A teszteléshez, akkor reguláris kifejezések www.regex101.com

Order allow, deny
AuthType Basic
AuthUserFile /var/www/html/.htpasswd
AuthGroupFile / dev / null
Authname "Enter felhasználónév / jelszó"
Require valid-user
megfelelnek minden
Deny minden

egyik feltétel RewriteCond lehet használni.

5. Prevent hotlinking (megtiltani a tárgyak a webhely más weboldalakon)
Ha valaki használja a forrás vagy a tárgy a saját honlapján, a forgalom által generált valaki hasznot. Ha bosszantó - nem tilthatják meg a használatát a tartalom a következő sorokat a .htaccess fájlban:

RewriteEngine On
#Replace? Sajatwebhely \ .com / a blog url
RewriteCond%! (. *)? A helyszíni \ .com (. *) [NC]
# Ne felejtsük el, hogy távolítsa el a forgalmat a keresők
RewriteCond% (*). (Google | bing | Yandex | ask.com | DuckDuckGo | yahoo | Lycos | Dogpile | keresés)! [NC] (*).
RewriteCond%! ^ $
#Replace /images/nohotlink.jpg az Ön „nem Hotlink” kép url
. RewriteRule * \ (JPE g |? Gif | bmp | png | drugie_tipy_faylov). $ /images/nohotlink.jpg [L]

Akkor nasozdavali különböző fájlokat (jpg / txt / html) a következő üzenettel: „Én ellopja valaki más tartalom”, és adjunk hozzá RewriteRule'ov minden fájltípus.

6. blokk látogatókat egy adott domain húrok .htaccess:

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

7. hozzárendelése egyéni hiba oldalt .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. elrejtése fájlkiterjesztések át .htaccess:
Ez az információ hasznos lehet, kivéve, ha az a fejlesztők. Közönséges halandók nem ok arra, hogy a fájl kiterjesztések a honlapon:

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

custom_ext lehet helyettesíteni semmit.

#Off:
Options -Indexes

#On:
Options + Indexes

By the way, opciók, mint ExecCGI és FollowSymLinks is szerepel .htaccess. Ennek megfelelően:

#On:
Options Indexes ExecCGI FollowSymLinks

10. Compression .htaccess fájlt:

11. Állítsa be a kódolás az egyes fájlokat .htaccess:


AddDefaultCharset UTF-8

12. fájlgyorsítás a kliens oldalon:
A látogatók nem azért, amit minden alkalommal kérje a teljes médiatartalom, ha rákattint az oldalakon a webhelyen. Ez a tartalom lehet tárolni a kliens oldalon az ideiglenes tárolására. Kényszeríteni a böngésző a látogatók tartani ezeket a fájlokat a .htaccess az alábbi konstrukciót:

max-age másodpercben.

13. Deny hozzáférést egyes böngészők (UserAgents)
Megnéztük a naplókat a hozzáférést a webhely, és látta, hogy egy furcsa beáramló lekérdezések segítségével néhány nem egyértelmű UserAgent'a. Bizonyosodjon meg róla, elemezni, kirabolták, vagy ostobán megállapítják az oldalon, növeli a terhelést. Akkor megakadályozzák a hozzáférést a webhely alapuló információkat a UserAgent:

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

Order allow, deny
Deny származó env = bad_user

14. Forced fájlok letöltése.
A jegyzeteim sokáig volt a rekord, és egy nap jöhet, ha kellett, hogy megbizonyosodjon arról, hogy a helyszínen kínál letölteni a pdf fájlokat helyett, ami megnyitja őket a pdf böngésző plugin:


ForceType application / octet-stream
Header beállított Content-Disposition mellékletet


ForceType application / octet-stream
Header beállított Content-Disposition mellékletet

15. Forced fájlok letöltését a böngészőtől függően:
Amellett, hogy a bekezdés №7, volt, hogy egy helyszínen kínál letölthető pdf formátumban, ha az ügyfél használja a InternetExplorer:


BrowserMatch "* MSIE. *" Ie
Header beállított Content-Disposition kapcsolódási env = azaz

17. Szintén .htaccess akkor engedélyezheti egy külön css látogatókat a InternetExplorer:

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

18. Fájlkezelés álló angol (nem orosz) karaktert

RewriteEngine On
RewriteCond% -f
RewriteCond% ^ / (*.) / ([A-zA-Z]) + \ (GIF | jpeg | jpg | PNG) ?. $
RewriteRule ^ (. *) $ /kuda-to_tam.php [QSA, NC]

19. Az X-Továbbítva-For:

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

20. teszi a böngésző-és nagybetűk fájlneveket:

RewriteRule [A-Z] - [E = HASCAPS: TRUE, S = 1]

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

RewriteRule [A-Z] - [N]

RewriteEngine On
RewriteCond% ^ 12 \ .34 \ .56 \ .78 $
RewriteRule * -. [F]

22. létrehozása Egyéni fejléc

Fejes hozzá TimeTaken „Ez volt. Ms szolgálni ezt a kérést”
Fejes hozzá ServerName% e
Fejes hozzá ServerAddr% e

Az Ubuntu, ne felejtsd el, hogy tartalmazza mod_headers egyébként nem tud koncentrálni, és a helyén jogok 500. hiba:

sudo a2enmod fejlécek

23. A QUERY_STRING
Külön figyelmet érdemel. Néha szükség van, hogy hozzanak létre egy átirányítás a következő oldalon:

Az nyilvánvaló, hogy a meghajtó minden után a domain név%. De ez a szabály nem működik. Head tört ma még rájött, hogy utána. Úgy kezdődik%

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

Felhívjuk figyelmét, hogy% 1 és% 2 (helyett $ 1 és $ 2) értékekre utalnak (ért1 és ért2).

(Nézett 819-szor, 1 látogatók ma)

Kapcsolódó cikkek