
Am găsit o listă foarte utilă pe WebDesignDev.com cu 20 de fragmente de cod pentru fișierul dvs. .htaccess.
Este foarte important ca toți administratorii web să înțeleagă și să știe cum să gestioneze cu succes fișierul .htaccess. Acest fișier este responsabil în principal de direcționarea directoarelor site-ului dvs., dar funcționalitățile sale pot fi extinse prin adăugarea diferitelor linii de cod.
Am creat o colecție excelentă de 20 de fragmente de cod .htaccess utile. Acestea vă vor îmbunătăți site-ul și vă vor ușura munca. Aruncă o privire la toate aceste fragmente de cod .htaccess și vezi pe care le poți adăuga pe site-ul tău.
Puteți găsi fragmente de cod .htaccess despre diverse subiecte, cum ar fi detectarea iPad-ului, pagini de eroare, solicitări Favicon, protejarea folderelor cu o parolă, înregistrarea erorilor PHP, redirecționări 301, legături fierbinți ale imaginilor, expirări setate, atașare/preadăpare fișiere și multe altele.
Aceste fragmente de cod vor economisi mult timp și efort. Verificați-le și nu uitați să faceți o copie de rezervă a fișierului .htaccess înainte de a încerca oricare dintre acestea.
Pagini de eroare personalizate
Consultați acest fragment de cod grozav pe care îl puteți utiliza pentru a crea pagini de eroare personalizate. Doar adăugați codul și veți obține instantaneu rezultatele dorite.
ErrorDocument 400 /400.html ErrorDocument 401 /401.html ErrorDocument 403 /403.html ErrorDocument 404 /404.html ErrorDocument 405 /405.html ErrorDocument 408 /408.html ErrorDocument 414 /414.html ErrorDocument 500 /500.html ErrorDocument 502 /502.html ErrorDocument 504 /504.html
Forțați solicitările Favicon pentru a corecta locația
Puteți folosi acest fragment de cod pentru acele momente în care trebuie să solicitați un server web pentru o anumită favicon. Acest fragment vă economisește mult timp și efort. Încearcă!
# REDIRECT FAVICON.ICO
<ifmodule mod_rewrite.c>
RewriteCond %{REQUEST_URI} !^/favicon\.ico [NC]
RewriteCond %{REQUEST_URI} favicon\.ico [NC]
RewriteRule (.*) http://css-tricks.com/favicon.ico [R=301,L]
</ifmodule>
Forțați descărcarea fișierelor (nu se deschide în browser)
Iată un fragment de cod foarte util pentru acele momente în care doriți să forțați fișierele pe care le descărcați să nu se deschidă în browser. Aruncă o privire!
AddType application/octet-stream .csv AddType application/octet-stream .xls AddType application/octet-stream .doc AddType application/octet-stream .avi AddType application/octet-stream .mpg AddType application/octet-stream .mov AddType application/octet-stream .pdf
iPad Detection
Consultați acest fragment de cod grozav pe care îl puteți utiliza pentru a detecta o anumită versiune pentru iPad. Acest cod vă permite să identificați cu ușurință exact ceea ce căutați.
RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.yourdomain.com [R=301]
Password Protect Folder(s)
Utilizați acest fragment de cod grozav pentru a vă proteja folderele cu orice parolă pe care o găsiți potrivită. De asemenea, puteți utiliza acest tip de protecție pentru toate subfolderele.
AuthType Basic AuthName "This Area is Password Protected" AuthUserFile /full/path/to/.htpasswd Require valid-user
PHP Error Logging
Iată un fragment de cod foarte util care înregistrează erorile în orice fișier pe care îl alegeți. Aruncă o privire și vezi dacă îl poți folosi pentru site-ul tău. Tot ce trebuie să faceți este să copiați – să lipiți acest fragment.
# display no errs to user php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off # log to file php_flag log_errors on php_value error_log /location/to/php_error.log
Temporary Maintenance using Mod_Rewrite
Puteți folosi aceste linii de cod pentru a elimina rapid un site web în scopuri de întreținere. Veți fi singurul care va vedea conținutul site-ului, iar alții vor fi redirecționați.
# Don't forget to turn on the rewrite engine
RewriteEngine on
# Maintenance Redirection
# Replace 555\.555\.555\.555 with your own IP address
# Uncomment first conditional to turn off the redirection
# RewriteCond %{REQUEST_URI} ^$a
RewriteCond %{REQUEST_URI} !maintenance.html
RewriteCond %{REQUEST_FILENAME} !(styles|images).+$
RewriteCond %{REMOTE_ADDR} !^555\.555\.555\.555$
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteRule (.*) /maintenance.html [R,L]
Prevent Image Hotlinking
Consultați acest fragment de cod grozav care l=vă arată cum să preveniți cu succes conectarea la imagini. Acest lucru face posibil ca orice imagine care are un link din orice alt loc decât propriul site web să redirecționeze automat către o imagine personalizată pe care o alegeți.
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yourdomain\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpg|gif|bmp|png)$ /images/dontsteal.jpg [L]
301 Redirects
Acesta este un fragment de cod excelent care vă ajută să redirecționați fără efort o adresă URL. Acesta este prietenos cu SEO și foarte ușor de utilizat. Aruncă o privire și folosește-l pentru site-ul tău.
Redirect 301 /oldpage.html http://www.yoursite.com/newpage.html Redirect 301 /oldpage2.html http://www.yoursite.com/folder/
Append / Prepend Files
Puteți folosi acest fragment de cod grozav pentru a atașa/preapendiza fișiere. Aruncă o privire la ceea ce face de fapt adăugându-l pe site-ul tău web. Încercați-l singur!
php_value auto_prepend_file "/real/path/to/file/functions.php" php_value auto_append_file "/real/path/to/file/footer.php"
Allow Single URL Through .htaccess Password Protection
Iată un alt fragment de cod util care poate fi folosit pentru organizare, producție etc. Acest lucru vă permite să vă mențineți fișierele .htaccess sincronizate, având în același timp un .htpasswd în mediul dumneavoastră de dezvoltare.
#allows a single uri through the .htaccess password protection SetEnvIf Request_URI "/testing_uri$" test_uri #allows everything if its on a certain host SetEnvIf HOST "^testing.yoursite.com" testing_url SetEnvIf HOST "^yoursite.com" live_url Order Deny,Allow AuthName "Restricted Area" AuthType Basic AuthUserFile /path/to/your/.htpasswd AuthGroupFile / Require valid-user
Different Directory Index Page
Iată o linie de cod simplă care face o treabă mare. Acest lucru vă permite să vă schimbați instantaneu pagina de index al directorului foarte rapid și ușor. Aruncă o privire și încearcă singur!
DirectoryIndex index2.html
Force Correct content-type for XHTML Documents
Dacă serverul dvs. nu servește conținutul XHTML ca text sau ca HTML, puteți utiliza aceste linii de cod pentru a-l rectifica. Tot ce trebuie să faceți este să copiați și lipiți acest cod și problema dvs. este rezolvată.
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml
RewriteCond %{HTTP_ACCEPT} !application/xhtml\+xml\s*;\s*q=0
RewriteCond %{REQUEST_URI} \.html$
RewriteCond %{THE_REQUEST} HTTP/1\.1
RewriteRule .* - "[T=application/xhtml+xml; charset=ISO-8859-1]"
Serviți SVG cu tipul de conținut corect
Iată o linie de cod foarte utilă care vă ajută să difuzați SVG cu tipul de conținut corect. Aruncă o privire și vezi exact ce poate face pentru site-ul tău.
AddType image/svg+xml .svg .svgz
Set Expires
Iată un fragment de cod grozav care permite browserului dvs. să folosească memoria cache pentru anumite operațiuni. Verificați-l și vedeți cum vă poate ușura munca.
# BEGIN EXPIRES ExpiresActive On ExpiresDefault "access plus 10 days" ExpiresByType text/css "access plus 1 week" ExpiresByType text/plain "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType application/x-javascript "access plus 1 month" ExpiresByType application/javascript "access plus 1 week" ExpiresByType application/x-icon "access plus 1 year" # END EXPIRES
Subdirectories URL Internally Redirect to Query String
Acesta este un fragment de cod util care redirecționează către șirul de interogări toate subdirectoarele URL. Încearcă-l pentru site-ul tău web și vezi ce poate face pentru tine!
RewriteEngine on RewriteRule ^index/([^/]+)/([^/]+).php /page.php?search=$1&sort=$2 [NC]
Use PHP inside JavaScript
Acest fragment de cod frumos permite browserului dvs. să interpreteze un fișier ca JavaScript. Consultați liniile de cod complete și adăugați-le pe site-ul dvs. web.
<FilesMatch "^.*?api.*?$"> SetHandler php5-script
Fancy Indexing
Utilizați următorul fragment de cod pe site-urile dvs. web pentru a adăuga caracteristici specifice, cum ar fi fonturi, dimensiune, data etc. Uitați-vă la exemplu și vedeți dacă se potrivește site-ului dvs.
IndexOptions FancyIndexing IndexOptions FoldersFirst IndexOptions NameWidth=*
Interzicerea și permiterea accesului
Acesta este un fragment de cod grozav pe care îl puteți folosi pentru a refuza sau a permite accesul la anumite IP-uri. Verificați-l și încercați-l pe site-ul dvs. pentru acest efect. Bucurați-vă!
Order deny,allow Deny from All Allow from xxx.xxx.xxx.xxx Allow from xxx.xxx.xxx.xxy
Active Gzip Compression
Utilizați compresia pentru a diminua răspunsul HTTP prin reducerea dimensiunii. Gzip vă permite să reduceți cu succes dimensiunea cu aproape 70%.
# BEGIN GZIP AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript # END GZIP
Sursa: WebDesignDev.com




