Skip to content

Instantly share code, notes, and snippets.

View evemilano's full-sized avatar

Giovanni Sacheli evemilano

View GitHub Profile
@evemilano
evemilano / Bloccare hotlinking da tutti i referrals
Created January 27, 2015 13:22
Bloccare hotlinking da tutti i referrals
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?evemilano.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
@evemilano
evemilano / Bloccare hotlinking soltanto da alcuni referrals
Created January 27, 2015 13:23
Bloccare hotlinking soltanto da alcuni referrals
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} !/images/alternative-image.jpg$
RewriteRule \.(jpg|gif|png)$ - [NC,C]
RewriteCond %{HTTP_REFERER} bilderr\.com [NC,OR]
RewriteCond %{HTTP_REFERER} pictures-images\.com [NC,OR]
RewriteCond %{HTTP_REFERER} freeimages-de\.bloggum\.com [NC,OR]
RewriteCond %{HTTP_REFERER} zaggla\.com [NC]
RewriteRule . /images/alternative-image.jpg [T=image/jpg,L]
@evemilano
evemilano / Bloccare hotlinking su server Nginx
Created January 27, 2015 13:24
Bloccare hotlinking su server Nginx
location ~ .(gif|png|jpe?g)$ {
valid_referers none blocked .ilmiosito.com;
if ($invalid_referer) {
return 403;
}
}
@evemilano
evemilano / Bloccare hotlinking su server Nginx - ADV
Created January 27, 2015 13:24
Bloccare hotlinking su server Nginx - ADV
# è possibile definire una cartella da bloccare
# location = /immagini/vietato_rubare.png
# oppure i tipi di file
location ~ \.(gif|png|jpg|jpeg|JPG|GIF|JPEG|PNG)$ {
valid_referers none blocked ilmiosito.com *.ilmiosito.com;
if ($invalid_referer) {
rewrite \.(gif|png|jpg|jpeg|JPG|GIF|JPEG|PNG)$ http://www.ilmiosito.com/immagini/vietato_rubare.PENG redirect;
# alternativa
# rewrite ^(.*)$ http://ilmiosito.com/immagini/vietato_rubare.png last;
}
@evemilano
evemilano / phpinfo
Created January 27, 2015 13:26
phpinfo
<!--?php phpinfo(); ?-->
@evemilano
evemilano / Redirezioni per User Agent
Created January 27, 2015 13:27
Redirezioni per User Agent
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^olddomain.com$
RewriteCond %{HTTP_USER_AGENT} Googlebot [OR]
RewriteCond %{HTTP_USER_AGENT} msnbot [OR]
RewriteCond %{HTTP_USER_AGENT} Slurp
RewriteRule ^(.*)$ http://bcd.com/$1 [L,R=301]
@evemilano
evemilano / Aggiungere .php all'URL per accedere files senza redirezioni
Created January 27, 2015 13:30
Aggiungere .php all'URL per accedere files senza redirezioni
Options +FollowSymLinks -MultiViews -indexes
RewriteEngine On
RewriteBase /
#Aggiungere .php per accedere al file, senza essere redirezionato
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1.php [L]
@evemilano
evemilano / Rimuovere index e slash dall'URL
Created January 27, 2015 13:31
Rimuovere index e slash dall'URL
Options +FollowSymLinks -MultiViews -indexes
RewriteEngine On
RewriteBase /
#Rimuovere index
RewriteRule (.*)/index$ $1/ [R=302]
#Rimuovere lo slash / se non è una directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301,L]
@evemilano
evemilano / Rimuovere .php dall'URL
Created January 27, 2015 13:32
Rimuovere .php dall'URL
Options +FollowSymLinks -MultiViews -indexes
RewriteEngine On
RewriteBase /
#Rimuovere .php; usare THE_REQUEST per prevenire loop infiniti
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.php\ HTTP
RewriteRule (.*)\.php$ $1 [L,R=301]
@evemilano
evemilano / Rimuovere index dall'URL
Created January 27, 2015 13:33
Rimuovere index dall'URL
Options +FollowSymLinks -MultiViews -indexes
RewriteEngine On
RewriteBase /
#Rimuovere index
RewriteCond %{THE_REQUEST} /index(\.php)?[\s?/] [NC]
RewriteRule ^(.*?)index(/|$) /$1 [L,R=301,NC,NE]