{"id":1068,"date":"2018-10-15T10:00:57","date_gmt":"2018-10-15T08:00:57","guid":{"rendered":"https:\/\/www.eugigufo.net\/it\/?page_id=1068"},"modified":"2024-10-01T13:58:26","modified_gmt":"2024-10-01T11:58:26","slug":"paragrafo12","status":"publish","type":"page","link":"https:\/\/eugigufo.net\/it\/inerario\/paragrafo12\/","title":{"rendered":"\u00a7\u00a012. Il\u00a0reindirizzamento con HTML, JS, PHP e\u00a0JSP"},"content":{"rendered":"<p>Nel <a href=\"https:\/\/eugigufo.net\/it\/inerario\/paragrafo11\/\">paragrafo precedente<\/a> avevo scritto del reindirizzamento (redirect 301) attuabile attraverso i&nbsp;file di&nbsp;configurazione del server (.htaccess e&nbsp;web.config). Quel metodo, per&ograve;, potrebbe essere inadatto alle caratteristiche tecniche del vostro hosting (per esempio, potreste non avere i&nbsp;diritti per la&nbsp;modifica di&nbsp;quei file) o&nbsp;alle vostre esigenze\/preferenze particolari.<br \/>\nEbbene, il&nbsp;redirect pu&ograve; essere realizzato&nbsp;&ndash; a&nbsp;vostra scelta&nbsp;&ndash; anche tramite uno semplice script in&nbsp;HTML, PHP, JavaScript o&nbsp;JSP (Java). Prima di&nbsp;vederli tutti, avviso che il&nbsp;metodo in&nbsp;questione richiede l&rsquo;intervento diretto sul codice delle singole pagine, quindi nel caso di&nbsp;una grande quantit&agrave; di&nbsp;queste ultime potrebbe richiedere un&nbsp;lungo lavoro monotono.<\/p>\n<p><b>1.&nbsp;Il&nbsp;redirect con il&nbsp;HTML<\/b><br \/>\nIl&nbsp;codice deve essere inserito tra i&nbsp;tag &lt;head&gt; e&nbsp;&lt;\/head&gt; della pagina dalla quale deve partire il&nbsp;reindirizzamento. Al&nbsp;posto dello&nbsp;0 (zero) potete inserire qualsiasi altro numero intero: indica la&nbsp;quantit&agrave; dei secondi dopo la&nbsp;quale il&nbsp;visitatore verr&agrave; automaticamente reindirizzato al&nbsp;nuovo URL da&nbsp;voi inserito.<br \/>\nNon dimenticatevi di&nbsp;inserire l&rsquo;indirizzo del sito e\/o della pagina al&nbsp;quale volete reindirizzare il&nbsp;visitatore!<\/p>\n<pre class=\"brush: xml; collapse: false; title: listing 1; notranslate\" title=\"listing 1\">\n&lt;meta http-equiv=&quot;refresh&quot; content=&quot;0; url=http:\/\/nuovosito.it&quot;&gt;\n<\/pre>\n<p>\nNel caso del valore&nbsp;0 (zero secondi) il&nbsp;reindirizzamento deve essere immediato, il&nbsp;che ha&nbsp;dei suoi vantaggi. Mentre la&nbsp;scomodit&agrave; della immediatezza&nbsp;&ndash; non a&nbsp;tutti evidente&nbsp;&ndash; consiste nel fatto che dopo l&rsquo;avvenuto reindirizzamento il&nbsp;visitatore potrebbe per qualche suo motivo decidere di&nbsp;cliccare sul buttone &laquo;indietro&raquo; del browser. In&nbsp;questo ultimo caso finir&agrave; sulla pagina dalla quale era partito il&nbsp;reindirizzamento e&nbsp;verr&agrave; dunque nuovamente reindirizzato alla pagina che voleva lasciare!<\/p>\n<p><b>2.&nbsp;Il&nbsp;redirect con il&nbsp;PHP<\/b><br \/>\nAnche questo codice&nbsp;&ndash; se&nbsp;scelto da&nbsp;voi&nbsp;&ndash; va&nbsp;inserito nel codice della pagina dalla quale deve partire il&nbsp;reindirizzamento.<br \/>\nL&rsquo;unica cosa da&nbsp;modificare &egrave;&nbsp;l&rsquo;indirizzo della destinazione del reindirizzamento.<\/p>\n<pre class=\"brush: php; collapse: false; title: listing 2; notranslate\" title=\"listing 2\">\n&lt;?php\n  header('HTTP\/1.1 301 Moved Permanently');\n  header('Location: http:\/\/nuovosito.it\/');\n?&gt;\n<\/pre>\n<p>\nQuesto secondo script funzioner&agrave; perfettamente se&nbsp;le&nbsp;pagine del vostro sito hanno l&rsquo;estensione .php Esisterebbe anche un&nbsp;modo di&nbsp;inserire il&nbsp;codice PHP nelle pagine HTML, ma&nbsp;questo non &egrave;&nbsp;l&rsquo;argomento del presente paragrafo. Inoltre, c&rsquo;&egrave; da&nbsp;sottolineare che le&nbsp;soluzioni perverse (intendo il&nbsp;mescolamento dei due linguaggi) fanno divertire un&nbsp;sacco lo&nbsp;sviluppatore, ma&nbsp;raramente hanno un&nbsp;reale senso pratico.<\/p>\n<p><b>3.&nbsp;Il&nbsp;redirect con il&nbsp;JavaScript<\/b><br \/>\nIl&nbsp;codice va&nbsp;inserito tra i&nbsp;tag &lt;head&gt; e&nbsp;&lt;\/head&gt; della pagina dalla quale deve partire il&nbsp;reindirizzamento.<br \/>\nL&rsquo;unica cosa da&nbsp;modificare &egrave;&nbsp;l&rsquo;indirizzo della destinazione del reindirizzamento.<\/p>\n<pre class=\"brush: jscript; collapse: false; title: listing 3; notranslate\" title=\"listing 3\">\n&lt;script type=&quot;text\/javascript&quot;&gt;\n  window.location.replace(&quot;http:\/\/nuovosito.it&quot;);\n&lt;\/script&gt;\n<\/pre>\n<p>\nMa&nbsp;&egrave;&nbsp;importante ricordare di&nbsp;un&nbsp;grosso difetto di&nbsp;questo terzo script: il&nbsp;visitatore potrebbe avere disabilitato l&rsquo;esecuzione del JavaScript nel proprio browser. In&nbsp;tal caso, ovviamente, il&nbsp;reindirizzamento tramite il&nbsp;nostro script in&nbsp;JS non avverr&agrave;.<\/p>\n<p><b>4.&nbsp;Il&nbsp;redirect con il&nbsp;JSP (Java)<\/b><br \/>\nAnche in&nbsp;questo caso non va&nbsp;dimenticato l&rsquo;inserimento dell&rsquo;indirizzo di&nbsp;destinazione.<\/p>\n<pre class=\"brush: java; collapse: false; title: listing 4; notranslate\" title=\"listing 4\">\n&lt;%\nresponse.setStatus(301);\nresponse.setHeader( &quot;Location&quot;, &quot;http:\/\/nuovosito.it\/&quot; );\nresponse.setHeader( &quot;Connection&quot;, &quot;close&quot; );\n%&gt;\n<\/pre>\n<p>\nEcco, &egrave;&nbsp;tutto qui. Semplicissimo, vero?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il paragrafo dell\u2019\u201cInerario\u201d che spiega come pu\u00f2 essere realizzato il reindirizzamento dei visitatori del sito tramite gli script in HTML, PHP, JavaScript e JSP.<br \/>\nQuesto paragrafo \u00e8 destinato prevalentemente agli sviluppatori backend e ai proprietari dei siti.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":452,"menu_order":12,"comment_status":"open","ping_status":"closed","template":"inerarioart.php","meta":{"footnotes":""},"class_list":["post-1068","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/1068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/comments?post=1068"}],"version-history":[{"count":0,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/1068\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/452"}],"wp:attachment":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/media?parent=1068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}