Trucuri utile cu .htaccess (II)


În 2009 aţi putut citi aici, pe CNet.ro, articolul Trucuri utile cu .htaccess. Astăzi vă propun un fel de continuare. De mai multe săptămâni ţin acest link 10+ .htaccess snippets to optimize your website la păstrare, dar abia acum am avut timp să mă uit peste el şi să spun “uau, uau, uau”. Sunt coduri foarte utile, recomandabile webmasterilor care au curajul să facă modificări pe .htaccess. Nu vreau să sperii: e un fişier text la urma urmelor. Dar pentru cine nu înţelege măcar minimal problema, e cu risc (cel mai bine un backup al fişierului). Din cele zece coduri voi cita câteva. De exemplu codul care permite ca anumite tipuri de fişiere să nu fie deschise în navigator ci automat oferite spre descărcare.

<Files *.xls>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>
<Files *.eps>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>

Sau un alt cod pentru caching.

# 1 YEAR
<FilesMatch "\.(ico|pdf|flv)$">
Header set Cache-Control "max-age=29030400, public"
</FilesMatch>
# 1 WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# 2 DAYS
<FilesMatch "\.(xml|txt|css|js)$">
Header set Cache-Control "max-age=172800, proxy-revalidate"
</FilesMatch>
# 1 MIN
<FilesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=60, private, proxy-revalidate"
</FilesMatch>

Ori unul interesant care să mai reducă din spamul la bloguri WordPress (pe această temă, din aceeaşi sursă, recomand 10 awesome .htaccess hacks for WordPress.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourdomainname.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
</IfModule>

În fine, următoarele linii permit să avem cod PHP în fişiere… JavaScript. Yep. Tare!

AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js

<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>

Apreciază articolul:

1 stea2 stea3 stea4 stea5 stea (3 evaluări, media: 5,00 din 5)
Loading...Loading...

0 comentarii


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *