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:
#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 onRewriteCond% 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 OnRewriteCond%! 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)