<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Aldolat.it &#8212; Post con tag FeedBurner</title>
        <link>https://www.aldolat.it/tags/feedburner/</link>
        <description>Ultimi post pubblicati nel tag FeedBurner &#8212; aldolat.it</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>it</language>
        <managingEditor>aldolat@gmail.com (Aldo Latino)</managingEditor>
        <webMaster>aldolat@gmail.com (Aldo Latino)</webMaster>
        <copyright>Creative Commons BY-SA 4.0</copyright>
        <lastBuildDate>Sat, 04 Jan 2025 22:06:13 +0100</lastBuildDate>
        <atom:link href="https://www.aldolat.it/tags/feedburner/index.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>Aggiornare .htaccess al nuovo indirizzo di FeedBurner</title>
            <link>https://www.aldolat.it/posts/2009/aggiornare-htaccess-al-nuovo-indirizzo-di-feedburner/</link>
            <pubDate>Fri, 23 Jan 2009 09:40:15 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2009/aggiornare-htaccess-al-nuovo-indirizzo-di-feedburner/</guid>
            <description>I feed principali di questo blog sono gestiti da FeedBurner che, come saprete, è stata acquisita da Google. Proprio ieri, leggendo alcune pagine del servizio, mi sono ricordato che a breve tutti i feed sarebbero stati spostati verso il nuovo indirizzo, se non erro entro la fine di febbraio prossimo. Mi sono deciso dunque a trasferire subito i feed, visto che Google dava la possibilità di farlo. Il passaggio è stato assolutamente indolore: solo per un paio di feed ho atteso qualche minuto in più perché essi fossero di nuovo raggiungibili.</description>
            <content:encoded>&lt;p&gt;I feed principali di questo blog sono gestiti da FeedBurner che, come saprete, è stata acquisita da Google. Proprio ieri, leggendo alcune pagine del servizio, mi sono ricordato che a breve tutti i feed sarebbero stati spostati verso il nuovo indirizzo, se non erro entro la fine di febbraio prossimo. Mi sono deciso dunque a trasferire subito i feed, visto che Google dava la possibilità di farlo. Il passaggio è stato assolutamente indolore: solo per un paio di feed ho atteso qualche minuto in più perché essi fossero di nuovo raggiungibili.&lt;/p&gt;&#xA;&lt;p&gt;In questo passaggio ho dovuto aggiornare anche alcune regole presenti nel mio &lt;code&gt;.htaccess&lt;/code&gt;, in particolare quella che mi reindirizza le richieste di abbonamento ai feed verso FeedBurner e quella che mi protegge dall&amp;rsquo;hotlinking. Vi riporto le modifiche eseguite perché magari vi può tornare utile.&lt;/p&gt;&#xA;&lt;h3 id=&#34;feedburner&#34;&gt;FeedBurner&lt;/h3&gt;&#xA;&lt;p&gt;L&amp;rsquo;URL di FeedBurner cambia: dal vecchio &lt;a href=&#34;http://feeds.feedburner.com&#34;&gt;http://feeds.feedburner.com&lt;/a&gt; si passa a &lt;a href=&#34;http://feeds2.feedburner.com&#34;&gt;http://feeds2.feedburner.com&lt;/a&gt; seguito dal nome scelto per il feed. Se usate &lt;code&gt;.htaccess&lt;/code&gt; per reindirizzare i feed, cambiate le righe relative. Ecco un esempio di un blocco di regole:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;### INIZIA REDIRECT DEI FEED DI WORDPRESS VERSO FEEDBURNER ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;IfModule&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;mod_rewrite.c&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteEngine&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;on&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator) [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;## POSTS&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^feed/*$ http://feeds2.feedburner.com/miei-articoli [L,NC,R=302]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;## COMMENTI&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^comments/feed/*$ http://feeds2.feedburner.com/miei-commenti [L,NC,R=302]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;## TAG&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^tag/mio-tag/feed/*$ http://feeds2.feedburner.com/mio-tag [L,NC,R=302]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;## CATEGORIE&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^category/mia-categoria/feed/*$ http://feeds2.feedburner.com/mia-categoria [L,NC,R=302]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/IfModule&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;### FINISCE REDIRECT DEI FEED DI WORDPRESS VERSO FEEDBURNER ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Rispetto a &lt;a href=&#34;https://www.aldolat.it/posts/2008/guide-e-howto/wordpress-e-htaccess/&#34;&gt;quanto scrissi&lt;/a&gt; tempo fa, ho apportato qualche piccola modifica. Anzitutto ho riunito le due righe di esclusione dal redirect dello stesso servizio FeedBurner (riga 4). Poi, alle righe 6, 8, 10 e 12 notate il nuovo indirizzo cui redirigere chi si abbona. Ho infine aggiunto un esempio su come reindirizzare chi si volesse abbonare a un vostro particolare tag oppure a una delle categorie. Occhio a personalizzare correttamente l&amp;rsquo;URL del vostro feed originale (quello di sinistra) con l&amp;rsquo;URL del feed corrispondente su FeedBurner. Penso non ci siano dubbi su come farlo. 🙂&lt;/p&gt;&#xA;&lt;h3 id=&#34;hotlinking&#34;&gt;Hotlinking&lt;/h3&gt;&#xA;&lt;p&gt;Anche qui, se avete implementato questa preziosa regola, dovete intervenire. Se avete usato il mio &lt;a href=&#34;https://www.aldolat.it/posts/2008/guide-e-howto/wordpress-e-htaccess/&#34;&gt;precedente suggerimento&lt;/a&gt;, cambiate queste righe&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://www.feedburner.com/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://feeds.feedburner.com/vostro-nick$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;con queste&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://www.feedburner.com/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://feedburner.google.com/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://feeds2.feedburner.com/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Vi riporto un esempio completo di regola di hotlinking, in modo da fugare dubbi su come scriverle:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;### INIZIA PROTEZIONE HOTLINK ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;IfModule&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;mod_rewrite.c&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteEngine&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;on&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{REQUEST_FILENAME} -f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{REQUEST_FILENAME} .(gif|jpe?g?|png)$                     [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Sostituire mio-dominio con il proprio dominio (solo il nome senza estensione)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^https?://([^.]+.)?mio-dominio.           [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Permette a  FeedBurner di accedere alle immagini&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://www.feedburner.com/.*$            [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://feedburner.google.com/.*$         [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://feeds2.feedburner.com/.*$         [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Permette a Google Reader di accedere alle immagini&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$    [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$  [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Permette ai motori di ricerca di accedere alle immagini&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !search?q=cache                            [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !google.                                   [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !yahoo.                                    [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Permette che solo questa immagine venga visualizzata&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# (modificare l&amp;#39;indirizzo sottostante con quello corretto)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{REQUEST_URI}  !^/percorso-a/mia-immagine.png$            [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Decommentare la riga 32 se non si vuole far visualizzare nulla&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# e commentare la riga 38&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# RewriteRule .(gif|jpe?g?|png)$ -                                 [F,NC,L]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Oppure se si vuole far visualizzare una immagine,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# inserire qui il link (quella inserita nella regola col Request_URI)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# oppure ancora se si preferisce reindirizzare a una immagine esterna al proprio spazio&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# inserirne il link&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; .(gif|jpe?g?|png)$ http://www.mio-dominio.it/percorso-a/mia-immagine.png [R,NC,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/ifModule&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;### FINISCE PROTEZIONE HOTLINK ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ho commentato tra le righe i vari passaggi che penso siano chiari. Per verificare che la protezione dall&amp;rsquo;hotlinking funzioni a dovere, recatevi &lt;a href=&#34;http://altlab.com/hotlinkchecker.php&#34;&gt;qui&lt;/a&gt; e inserite nel campo apposito l&amp;rsquo;URL di una delle immagini che avete nel vostro blog. Prima di premere su &amp;ldquo;Check Link&amp;rdquo; svuotate la cache del browser, altrimenti vedrete l&amp;rsquo;immagine prelevata dal vostro disco.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2009/aggiornare-htaccess-al-nuovo-indirizzo-di-feedburner/&#34;&gt;Aggiornare .htaccess al nuovo indirizzo di FeedBurner&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>3 funzioni per WordPress senza l’uso di alcun plugin</title>
            <link>https://www.aldolat.it/posts/2009/3-funzioni-per-wordpress-senza-luso-di-alcun-plugin/</link>
            <pubDate>Fri, 02 Jan 2009 11:48:30 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2009/3-funzioni-per-wordpress-senza-luso-di-alcun-plugin/</guid>
            <description>WordPress, splendida piattaforma open source orientata al blogging, consente di estenderne le potenzialità installando plugin per uno specifico scopo. Installare un plugin è spesso l&amp;rsquo;unica soluzione per poter avere una particolare funzione, necessaria nel nostro blog; ma in tanti casi è sufficiente mettere mano al codice del nostro tema per poter implementare la stessa identica funzione senza installare nulla di aggiuntivo (come ho più volte scritto: qui, qui e qui). Ecco 3 esempi.</description>
            <content:encoded>&lt;figure class=&#34;alignleft&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2012/04/wordpress-dkblue-orange.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;WordPress, splendida piattaforma open source orientata al blogging, consente di estenderne le potenzialità installando plugin per uno specifico scopo. Installare un plugin è spesso l&amp;rsquo;unica soluzione per poter avere una particolare funzione, necessaria nel nostro blog; ma in tanti casi è sufficiente mettere mano al codice del nostro tema per poter implementare la stessa identica funzione senza installare nulla di aggiuntivo (come ho più volte scritto: &lt;a href=&#34;https://www.aldolat.it/posts/2008/un-badge-digg-senza-plugin/&#34;&gt;qui&lt;/a&gt;, &lt;a href=&#34;https://www.aldolat.it/posts/2008/featured-posts-senza-alcun-plugin/&#34;&gt;qui&lt;/a&gt; e &lt;a href=&#34;https://www.aldolat.it/posts/2008/gravatar-senza-plugin-2/&#34;&gt;qui&lt;/a&gt;). Ecco 3 esempi.&lt;/p&gt;&#xA;&lt;h3 id=&#34;visualizzare-data-e-ora-dellultima-modifica&#34;&gt;Visualizzare data e ora dell&amp;rsquo;ultima modifica&lt;/h3&gt;&#xA;&lt;p&gt;Credo sia utile per i nostri lettori sapere se un articolo è stato modificato dalla loro ultima visita, specie se un blog tratta argomenti di natura tecnica. L&amp;rsquo;autore potrebbe commettere un errore nel riportare codice o altro, per cui il lettore saprebbe se l&amp;rsquo;articolo è stato rivisto o no.&lt;/p&gt;&#xA;&lt;p&gt;Ecco il codice PHP che potete incollare nel punto del vostro tema dove volete appaia l&amp;rsquo;informazione (generalmente è utile nella sezione “postmetadata”. Da notare che l&amp;rsquo;informazione apparirà &lt;strong&gt;soltanto se&lt;/strong&gt; l&amp;rsquo;articolo è stato modificato.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nv&#34;&gt;$x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;get_the_time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;U&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nv&#34;&gt;$m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;get_the_modified_time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;U&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Ultima modifica: &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;the_modified_time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;j F Y H,i&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Le righe 2 e 3 interrogano il database sulle due date di creazione e modifica dell&amp;rsquo;articolo e le assegna a due variabili. La riga 4 controlla se le due date sono diverse; se sono diverse, visualizzerà la riga 5.&lt;/p&gt;&#xA;&lt;h3 id=&#34;visualizzare-citazioni-a-caso&#34;&gt;Visualizzare citazioni a caso&lt;/h3&gt;&#xA;&lt;p&gt;Se vi piace poter visualizzare alcune citazioni nel vostro sito, scelte a caso tra una serie preimpostata, allora queste poche righe vi saranno utili.&lt;/p&gt;&#xA;&lt;p&gt;Create un file di puro testo dove inserire le vostre citazioni. Scrivete una citazione in ogni riga, ad esempio:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Citazione 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Citazione 2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Citazione 3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e così via...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La funzione, infatti, preleverà a caso una di queste righe e le mostrerà nella pagina. Salvato il file, caricatelo via FTP nel vostro server.&lt;/p&gt;&#xA;&lt;p&gt;Ora copiate queste righe:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://www.example.com/citazioni/citazioni.txt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$quote&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$quote&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;array_rand&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$quote&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)];&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e prima di incollarle, modificate il valore della variabile &lt;code&gt;$file&lt;/code&gt; alla riga 2, mettendo l&amp;rsquo;URL corretto che punta al file di testo. Incollate le righe di codice nel file del tema dove volete che appaiano le citazioni (generalmente l&amp;rsquo;&lt;code&gt;header.php&lt;/code&gt; o &lt;code&gt;sidebar.php&lt;/code&gt; o &lt;code&gt;footer.php&lt;/code&gt;), salvatelo e provatelo.&lt;/p&gt;&#xA;&lt;h3 id=&#34;redirigere-i-propri-feeds-su-feedburner&#34;&gt;Redirigere i propri feeds su FeedBurner&lt;/h3&gt;&#xA;&lt;div class=&#34;note warning&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        Attenzione! L&amp;rsquo;URL di FeedBurner è cambiato! &lt;a href=&#34;https://www.aldolat.it/posts/2009/aggiornare-htaccess-al-nuovo-indirizzo-di-feedburner/&#34;&gt;Leggi questo post&lt;/a&gt; in cui scrivo anche come adattare &lt;code&gt;.htaccess&lt;/code&gt;.&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Se volete delegare FeedBurner per la gestione del vostro feed WordPress, potete utilizzare il plugin ufficiale &lt;a href=&#34;http://www.google.com/support/feedburner/bin/topic.py?topic=13252&#34;&gt;FeedSmith&lt;/a&gt; (che ho usato anch&amp;rsquo;io fino a qualche tempo fa), oppure potete evitarlo modificando il vostro file &lt;code&gt;.htaccess&lt;/code&gt;, che, come sapete, fornisce istruzioni locali al server Apache.&lt;/p&gt;&#xA;&lt;p&gt;Ecco il codice:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;### INIZIA IL REDIRECT DEL FEED WORDPRESS VERSO FEEDBURNER ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;IfModule&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;mod_rewrite.c&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;RewriteEngine&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;on&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_USER_AGENT} !FeedBurner [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_USER_AGENT} !FeedValidator [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;# ARTICOLI&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/miofeed1 [R=302,NC,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;# COMMENTI&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^comments/feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/miofeed2 [R=302,NC,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;### FINISCE IL REDIRECT DEL FEED WORDPRESS VERSO FEEDBURNER ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/IfModule&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Assicuratevi di modificare nelle righe 7 e 9 la dicitura &lt;code&gt;miofeed1&lt;/code&gt; e &lt;code&gt;miofeed2&lt;/code&gt; con il nome corretto che avete creato in FeedBurner. Con queste regole, delegherete FeedBurner per la gestione dei feed degli articoli e dei commenti. Se non volete redirezionare il feed dei commenti, potete eliminare (o commentare con un &lt;code&gt;#&lt;/code&gt; ad inizio riga) le righe 8 e 9.&lt;/p&gt;&#xA;&lt;p class=&#34;fonte&#34;&gt;Fonte: &lt;a href=&#34;http://perishablepress.com/press/2007/12/18/optimize-wordpress-pure-code-alternatives-for-7-unnecessary-plugins/&#34;&gt;Perishable Press&lt;/a&gt;, con qualche modifica alle righe di codice.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2009/3-funzioni-per-wordpress-senza-luso-di-alcun-plugin/&#34;&gt;3 funzioni per WordPress senza l’uso di alcun plugin&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>WordPress e htaccess</title>
            <link>https://www.aldolat.it/posts/2008/wordpress-e-htaccess/</link>
            <pubDate>Fri, 22 Aug 2008 14:58:36 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2008/wordpress-e-htaccess/</guid>
            <description>Sto cominciando ad interessarmi ad htaccess che, come sapete, consente di impostare le regole per l&amp;rsquo;accesso alle directory presenti nel proprio spazio sul server web. Se volete, ad esempio, impedire momentaneamente l&amp;rsquo;accesso ai file del vostro sito o volete impedire l&amp;rsquo;hotlinking delle vostre immagini o volete impedire l&amp;rsquo;accesso a chi proviene da un particolare sito che vi linka&amp;hellip; potete farlo impostando le regole specifiche nel file .htaccess presente (si spera) nella root del vostro blog/sito. Sono tantissime le cose che potete impostare: qui me ne sono appuntate alcune che condivido con voi. Ovviamente per fare una determinata operazione si può scrivere una regola in un modo o in un altro: l&amp;rsquo;importante è ottenere lo stesso effetto.</description>
            <content:encoded>&lt;p&gt;Sto cominciando ad interessarmi ad &lt;a href=&#34;http://en.wikipedia.org/wiki/Htaccess&#34;&gt;htaccess&lt;/a&gt; che, come sapete, consente di impostare le regole per l&amp;rsquo;accesso alle directory presenti nel proprio spazio sul server web. Se volete, ad esempio, impedire momentaneamente l&amp;rsquo;accesso ai file del vostro sito o volete impedire l&amp;rsquo;&lt;a href=&#34;http://en.wikipedia.org/wiki/Hotlinking&#34;&gt;hotlinking&lt;/a&gt; delle vostre immagini o volete impedire l&amp;rsquo;accesso a chi proviene da un particolare sito che vi linka&amp;hellip; potete farlo impostando le regole specifiche nel file &lt;code&gt;.htaccess&lt;/code&gt; presente (si spera) nella root del vostro blog/sito. Sono tantissime le cose che potete impostare: qui me ne sono appuntate alcune che condivido con voi. Ovviamente per fare una determinata operazione si può scrivere una regola in un modo o in un altro: l&amp;rsquo;importante è ottenere lo stesso effetto.&lt;/p&gt;&#xA;&lt;p&gt;È un argomento del tutto nuovo per me e, per questo, mi sono documentato un po&amp;rsquo; in rete: ho trovato estremamente interessante il &lt;a href=&#34;http://perishablepress.com/press/&#34;&gt;blog di Perishable&lt;/a&gt;, una vera miniera! Potete dare un&amp;rsquo;occhiata anche al &lt;a href=&#34;http://delicious.com/aldolat/htaccess&#34;&gt;tag htaccess&lt;/a&gt; dei miei bookmark su Delicious.&lt;/p&gt;&#xA;&lt;p&gt;Il titolo di questo articolo, forse, non è appropriatissimo, visto che le regole che si impostano qui valgono per qualunque sito anche non gestito da questo CMS.&lt;/p&gt;&#xA;&lt;h2 id=&#34;lhtaccess-di-wordpress&#34;&gt;L&amp;rsquo;.htaccess di WordPress&lt;/h2&gt;&#xA;&lt;p&gt;Quando installiamo WordPress per la prima volta, dovremmo trovare automaticamente un nuovo file nella nostra root chiamato &lt;code&gt;.htaccess&lt;/code&gt;, contenente le regole di base. Qualora non ci fosse (molto strano), WordPress ne genera uno se andiamo nella pagina Permalink del pannello di amministrazione e facciamo clic su Salva le modifiche, anche senza aver modificato nulla. WordPress, in questo caso:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;se il file esiste, aggiunge le sue regole in coda;&lt;/li&gt;&#xA;&lt;li&gt;se il file non esiste, ne genera uno.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Ecco le regole che imposta:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# BEGIN WordPress&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteEngine On&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteBase /&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{REQUEST_FILENAME} !-f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{REQUEST_FILENAME} !-d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteRule . /index.php [L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/IfModule&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# END WordPress&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;impediamo-lhotlinking&#34;&gt;Impediamo l&amp;rsquo;hotlinking&lt;/h2&gt;&#xA;&lt;p&gt;L&amp;rsquo;hotlinking è, in parole dure, un &lt;em&gt;furto di banda&lt;/em&gt;. Capita che qualche blogger sia interessato ad un nostro articolo e faccia copia e incolla dell&amp;rsquo;articolo, portandosi dietro anche il codice che linka ad una eventuale nostra immagine che risiede nel nostro server. In questo modo, quando si visualizza l&amp;rsquo;immagine nel suo blog, questa viene prelevata dal nostro sito, utilizzando dunque banda nostra.&lt;/p&gt;&#xA;&lt;p&gt;Per impedire ciò aggiungiamo queste regole al file &lt;code&gt;.htaccess&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### PROTEZIONE HOTLINK ###&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteEngine on&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{HTTP_REFERER}     !^$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{REQUEST_FILENAME} -f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g?|png)$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{HTTP_REFERER}     !^https?://([^.]+\.)?dominio\. [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteRule \.(gif|jpe?g?|png)$ - [F,NC,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/ifModule&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Vediamo cosa significano le righe:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;La prima riga è un commento.&lt;/li&gt;&#xA;&lt;li&gt;La seconda controlla che mod rewrite sia presente sul server.&lt;/li&gt;&#xA;&lt;li&gt;La terza abilita il motore di rewrite.&lt;/li&gt;&#xA;&lt;li&gt;La quarta permette le richieste di referer che non specifichino il file dell&amp;rsquo;immagine.&lt;/li&gt;&#xA;&lt;li&gt;La quinta controlla che il file richiesto esista.&lt;/li&gt;&#xA;&lt;li&gt;La sesta controlla quale sia la parte finale del file richiesto.&lt;/li&gt;&#xA;&lt;li&gt;La settima permette le richieste provenienti da &amp;ldquo;dominio&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;L&amp;rsquo;ottava è l&amp;rsquo;azione da eseguire: dà un errore 403 se viene richiesto uno dei file elencati.&lt;/li&gt;&#xA;&lt;li&gt;La nona chiude il processo.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Queste righe possono essere aggiunte al file &lt;code&gt;.htaccess&lt;/code&gt; che già avete nella vostra root. Ovviamente, sostituite &amp;ldquo;dominio&amp;rdquo; con quello vostro. Ad esempio, se il vostro sito si trova a &lt;a href=&#34;http://www.miosito.it&#34;&gt;http://www.miosito.it&lt;/a&gt;, dovrete inserire solo &amp;ldquo;miosito&amp;rdquo; al posto di &amp;ldquo;dominio&amp;rdquo;. Potete anche aggiungere altre estensioni oltre quelle già inserite: eventualmente modificate sia la 6a che la 8a riga. Per fare una prova se avete inserito correttamente le regole, potete andare &lt;a href=&#34;http://altlab.com/hotlinkchecker.php&#34;&gt;qui&lt;/a&gt; e inserire l&amp;rsquo;indirizzo di una immagine presente nel vostro sito. Prima di premere il pulsante, però, svuotate la cache del browser, altrimenti vedrete ugualmente l&amp;rsquo;immagine, perché il browser la preleva da lì.&lt;/p&gt;&#xA;&lt;p&gt;Se invece di servire un errore 403 volete far visualizzare una immagine specifica, sostituite la riga n. 8 con queste due:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{REQUEST_URI} !^/hotlink\.jpg$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteRule \.(gif|jpe?g?|png)$ http://www.vostrosito/hotlink.jpg [R,NC,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;cambiando &lt;code&gt;/hotlink&lt;/code&gt; nella prima riga con la posizione dell&amp;rsquo;immagine da visualizzare e &lt;code&gt;http://www.vostrosito/hotlink.jpg&lt;/code&gt; con l&amp;rsquo;URL dell&amp;rsquo;immagine desiderata.&lt;/p&gt;&#xA;&lt;p&gt;Ecco un esempio di applicazione:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/09/hotlink-action.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;L&amp;rsquo;immagine originale a sinistra veniva prelevata direttamente dal mio spazio e, applicando queste regole, ecco cosa viene visualizzato al suo posto (immagine a destra).&lt;/p&gt;&#xA;&lt;p&gt;Chiaramente, sta a voi usare con prudenza questo sistema, siate consapevoli di quello che fate e siate responsabili. Evitate di far visualizzare immagini che turbino la sensibilità di chi può commettere un errore e di chi visita il sito di chi l&amp;rsquo;errore lo compie.&lt;/p&gt;&#xA;&lt;h3 id=&#34;aggiunta-di-eccezioni&#34;&gt;Aggiunta di eccezioni&lt;/h3&gt;&#xA;&lt;p&gt;Ovviamente &lt;strong&gt;queste regole bloccano qualunque sito&lt;/strong&gt; che prelevi le immagini dal vostro spazio, compresi servizi legittimi come Google Reader, FeedBurner, i motori di ricerca e magari il planet del vostro progetto opensource. Per evitare che ciò avvenga inseriamo le regole che consentano a specifici servizi di accedere ai file bloccati.&lt;/p&gt;&#xA;&lt;p&gt;La riga di eccezione è questa:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !^url-sito$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;per cui basta sostituire &lt;code&gt;url-sito&lt;/code&gt; con la URL e avrete finito. Eccovi alcuni esempi:&lt;/p&gt;&#xA;&lt;h4 id=&#34;feedburner&#34;&gt;FeedBurner&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !^http://www.feedburner.com/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/vostro-nick$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;google-reader&#34;&gt;Google Reader&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;motori-di-ricerca&#34;&gt;Motori di ricerca&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !google\. [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !yahoo\. [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Con questo sistema potete inserire tutti i siti che vi interessano. Ad esempio, la riga di eccezione per il &lt;strong&gt;planet di ubuntu-it&lt;/strong&gt; potrebbe essere così:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER}  !^https?://([^.]+\.)?planet.ubuntu-it\. [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Le righe vanno inserite dopo la 7a, cioè sotto al primo referer abilitato (cioè il vostro sito).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;reindirizzamento-temporaneo&#34;&gt;Reindirizzamento temporaneo&lt;/h2&gt;&#xA;&lt;p&gt;Potrebbe tornarci utile redirigere il traffico entrante, anche solo momentaneamente, verso una pagina ben precisa del nostro sito o verso una pagina esterna. Ad esempio, se stiamo facendo lavori di manutenzione sul sito e non vogliamo renderlo disponibile, possiamo inserire una regola temporanea nell&amp;rsquo;&lt;code&gt;.htaccess&lt;/code&gt;, per poi toglierla (o commentarla) quando avremo finito. Lo stesso risultato può ottenersi comodamente con un plugin, ma credo che con questo sistema si soddisfi di più il nostro desiderio di capire come funzioni un servizio web. L&amp;rsquo;essere o mostrarsi più geek non centra nulla qui: penso sia più istruttivo mettere mano con competenza e serietà ad htaccess che usare un plugin che dovrebbe ottenere lo stesso effetto.&lt;/p&gt;&#xA;&lt;p&gt;Ecco la regola:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### REINDIRIZZAMENTO TEMPORANEO ###&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;Limit GET POST PUT&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  order deny,allow&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  deny from all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## AGGIORNARE IL SEGUENTE NUMERO IP CON QUELLO ATTUALMENTE VOSTRO!! ##&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  allow from 123.45.6.789&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/LIMIT&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ErrorDocument 403 /vostro-file.html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;Files vostro-file.html&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  order allow,deny&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  allow from all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/Files&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Attenzione alle righe da sostituire: quella col numero IP del vostro PC e del file html (2 volte) dove volete siano reindirizzati i vostri visitatori.&lt;/p&gt;&#xA;&lt;h2 id=&#34;reindirizzamento-per-chi-proviene-da-un-particolare-dominio&#34;&gt;Reindirizzamento per chi proviene da un particolare dominio&lt;/h2&gt;&#xA;&lt;p&gt;Se per un motivo qualsiasi non vogliamo ricevere visite indirizzateci da un particolare dominio, possiamo aggiungere questa regola:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### REINDIRIZZAMENTO PER CHI PROVIENE DA UN DOMINIO ###&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteEngine On&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{HTTP_REFERER} .*dominio.it.*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteRule (.*) http://www.dominio.com [R=301,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/IfModule&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Sostituite &lt;code&gt;dominio.it&lt;/code&gt; con il dominio di chi vi linka e &lt;code&gt;http://www.dominio.com&lt;/code&gt; con l&amp;rsquo;URL del sito dove volete reindirizzare chi arriva a voi da quel sito.&lt;/p&gt;&#xA;&lt;p&gt;Anche in questo caso, usate con prudenza il reindirizzamento, siate consapevoli di quello che fate e siate responsabili. Evitate il reindirizzamento a siti che turbino la sensibilità di chi vi visita.&lt;/p&gt;&#xA;&lt;p&gt;Se avete intenzione di inserire regole per htaccess nei commenti a questo articolo, credo che &lt;strong&gt;WordPress sostituirà alcuni caratteri&lt;/strong&gt;. Usate un servizio &lt;a href=&#34;http://paste.ubuntu.com/&#34;&gt;Pastebin&lt;/a&gt; oppure discutiamone nel forum.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2008/wordpress-e-htaccess/&#34;&gt;WordPress e htaccess&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>MyClass</title>
            <link>https://www.aldolat.it/posts/2008/myclass/</link>
            <pubDate>Sun, 03 Aug 2008 23:24:15 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2008/myclass/</guid>
            <description>Ultimamente mi andava di mettere mano a tag HTML e fogli stile&amp;hellip; m&amp;rsquo;è uscita ‘sta cosa e non mi dispiace affatto. Nulla di originale nell&amp;rsquo;idea, ma ciò che mi piace notare, al di là del risultato estetico, è che riesco a creare da zero un tema per WordPress&amp;hellip; o_O l&amp;rsquo;ho chiamato MyClass. Con questo codice la pagina si è alleggerita parecchio e lo vedo io che ho un PC vecchissimo. Ho poi eliminato una riga di pubblicità: adesso sono solo due (nella sidebar e nel footer) e di solo testo: spero che disturbino poco. Infine, ho inserito le categorie anche come menu, proprio sotto la testata.</description>
            <content:encoded>&lt;p&gt;Ultimamente mi andava di mettere mano a tag HTML e fogli stile&amp;hellip; m&amp;rsquo;è uscita ‘sta cosa e non mi dispiace affatto. Nulla di originale nell&amp;rsquo;idea, ma ciò che mi piace notare, al di là del risultato estetico, è che riesco a creare da zero un tema per WordPress&amp;hellip; o_O l&amp;rsquo;ho chiamato &lt;em&gt;MyClass&lt;/em&gt;. Con questo codice la pagina si è alleggerita parecchio e lo vedo io che ho un PC vecchissimo. Ho poi eliminato una riga di pubblicità: adesso sono solo due (nella sidebar e nel footer) e di solo testo: spero che disturbino poco. Infine, ho inserito le categorie anche come menu, proprio sotto la testata.&lt;/p&gt;&#xA;&lt;p&gt;Nel frattempo ho anche delegato &lt;a href=&#34;http://www.feedburner.com&#34;&gt;FeedBurner&lt;/a&gt; a gestire i miei due feed (articoli e commenti): chi si è iscritto a queste fonti non deve far nulla, perché i loro indirizzi rimangono invariati.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2008/myclass/&#34;&gt;MyClass&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
    </channel>
</rss>
