Questo è un tipo speciale di reindirizzamento. Poiché si trova nell'intestazione del documento HTML, la pagina in cui si trova, da un lato, è una pagina a tutti gli effetti: può contenere testo, immagini, ecc. D'altra parte, questo è un reindirizzamento che si attiva dopo pochi secondi (o immediatamente se specifichi un ritardo di 0 secondi).
Sintassi:Il primo parametro secondi è il numero di secondi (dopo che la pagina è stata completamente caricata) dopo i quali si verificherà un reindirizzamento al secondo parametro URL da reindirizzare.
Come usare?Questo reindirizzamento dovrebbe trovarsi in una sezione del documento html, quindi:
Testo della pagina
Esempi:Creiamo una sorta di pagina intermedia per generare una fattura e chiarire i dettagli dell'ordine. In questo esempio, dopo che la pagina è stata completamente caricata, il client vedrà il testo successivo e dopo 5 secondi verrà automaticamente reindirizzato a https://merchant.webmoney.ru/ :
UV. Ivanov Ivan Ivanovic!
Ora passerai al commerciante WebMoney per pagare il lotto selezionato. Se ciò non avviene automaticamente, fare clic su Vai.
Effettuiamo un reindirizzamento simile al commerciante WebMoney, ma senza testo esplicativo, come nell'esempio precedente. Il visitatore in realtà non noterà che è avvenuto il reindirizzamento, poiché imposteremo il ritardo su zero secondi.
Ma tieni presente che specificando un ritardo di 0 secondi. sconsigliato per almeno due motivi:
Ma allo stesso tempo, non dimenticare che è ancora possibile specificare un ritardo pari a zero.
Come aumentare i guadagni in un programma di affiliazione
COME AUMENTARE I GUADAGNI NEL PROGRAMMA DI AFFILIAZIONEQualsiasi partecipante al programma di affiliazione vorrebbe aumentare i propri guadagni, ma non tutti sanno come farlo.
In questo articolo parlerò di un modo molto semplice ma molto efficace per aumentare le vendite tramite il tuo link di affiliazione.
Il modo migliore e più semplice per aumentare i tuoi guadagni dai programmi di affiliazione è evitare che le “code” del tuo link di affiliazione vengano tagliate. (Per chi non lo sapesse, la “coda” è la fine di un link di affiliazione. Ad esempio: link di affiliazione: http://www.google.ru/?id=4877, la “coda” di questo link è ?id=4877).
Quindi la mentalità della Runet è tale che le persone semplicemente tagliano le "code" dei collegamenti di affiliazione e si registrano nei programmi di affiliazione utilizzando collegamenti diretti dal sito, riducendo così più volte i guadagni dei partner. Cosa causa questo? Per gli occidentali sarà un grande mistero: lì non si è mai sentito parlare di “circoncisioni” del genere. Per noi russi tutto è chiaro come il sole: il problema è in un animale così piccolo come il rospo. Tutto è molto semplice, il nostro uomo viene strangolato dal rospo che qualcuno sta guadagnando soldi da lui, e se ha una tale opportunità, per impedire a questo qualcuno di guadagnare soldi, ne approfitterà sicuramente.
Pertanto, è imperativo proteggere i tuoi link di affiliazione da tali attacchi alle “code”. Come è fatto? Molto semplice. Ti sto dicendo.
Devi creare una pagina di reindirizzamento sul tuo sito web per ciascun link di affiliazione. Cos'è un reindirizzamento?
Questo è uno script che modifica il tuo link di affiliazione rendendolo irriconoscibile.
Ora parliamo di come tutto questo viene fatto nella pratica. Diciamo che il tuo link di affiliazione: "http://www.google.ru/?id=4877".
Creiamo una pagina di reindirizzamento sul sito, chiamiamola, ad esempio: "google.htm". Questa pagina conterrà solo uno script e niente altro. Eccolo:
document.location="http://www.google.ru/?id=4877";
Ora il tuo link di affiliazione sarà simile a: http//www.Il tuo dominio/google.htm. Nel mio caso sarebbe: http//www..htm. Come puoi vedere, le "code" non possono essere tagliate qui. Anche se un visitatore considera "google.htm" una "coda" e lo taglia, naturalmente non finirà da nessuna parte se non sul tuo sito.
Ecco un modo semplice e molto efficace per proteggere i tuoi link di affiliazione. Naturalmente su Internet esistono diversi servizi a questo scopo. Ma la mia opinione è che sia sufficiente uno script di reindirizzamento, in ogni caso non ho mai dovuto utilizzare tali servizi, non ce n'era bisogno.
Tipi di reindirizzamenti
Esistono diversi tipi di reindirizzamenti, considera ciascuno di essi brevemente per determinare quale è il migliore per te.
Il reindirizzamento tramite htaccess è il metodo più popolare e abbastanza semplice. Per fare ciò, dovrai creare un file chiamato .htaccess nella cartella del sito (nota che il nome del file inizia con un punto, non è un errore di battitura). Se utilizzi CMS WordPress o Joomla, molto probabilmente hai già questo file, nel qual caso dovrai solo modificarlo.
Leggi di seguito per scoprire esattamente quali istruzioni devi includere per creare un reindirizzamento.
Il reindirizzamento tramite PHP è adatto se capisci PHP e conosci la struttura del tuo sito. Questa opzione è adatta a te se il tuo sito non è scritto su un CMS. Altrimenti è meglio utilizzare un reindirizzamento tramite htaccess.
Reindirizzamento HTML: se hai un semplice sito HTML e devi eseguire il reindirizzamento di una pagina, questa è l'opzione più semplice. Reindirizzare l'intero sito utilizzando questo metodo richiederà molto lavoro, soprattutto se hai più di 10 pagine sul tuo sito.
Reindirizzamento tramite JavaScript: questo metodo è adatto anche se hai un sito semplice o se devi effettuare un reindirizzamento per una o due pagine o per l'intero sito nel suo insieme.
Reindirizzamento utilizzando il file .htaccess
Le istruzioni che vedrai di seguito devono essere scritte nel file .htaccess all'inizio.
Reindirizzamento / http://new-site.ru/
In questo esempio, il reindirizzamento avverrà al sito new-site.ru
Reindirizza /page-1.html /page-2.html
In questo esempio, il reindirizzamento avverrà da pagina-1.html a pagina-2.html. Entrambe le pagine devono trovarsi sullo stesso dominio.
Questa opzione è adatta per sostituire le vecchie pagine del sito web con quelle nuove.
RewriteEngine acceso
RewriteCond %(HTTP_HOST) ^www.example\.ru
RiscriviRule ^(.*)$ http://example.ru/$1
In questo esempio, i visitatori verranno reindirizzati da http://www.example.ru a http://example.ru.
Reindirizzamento 301 /blog/page-1.html http://example.com/page-2.htm
In questo esempio, i visitatori verranno reindirizzati lontano dalla pagina blog/pagina-1.html SU esempio.com/page-2.htm.
Documentoerrore 404 /index.html
Scrivi questa riga nel file .htaccess, quindi tutti i visitatori che riscontrano un errore 404 verranno reindirizzati a indice.html.
RewriteEngine acceso
RiscritturaCond %(HTTPS) disattivato
RewriteRule (.*) https://%(HTTP_HOST)%(REQUEST_URI)
Scrivi questa riga nel file .htaccess, quindi tutti i visitatori che accedono al sito tramite HTTP verranno reindirizzati al protocollo sicuro HTTPS.
Se stai registrando un reindirizzamento per WordPress, fai attenzione che il file contenga già la riga RewriteEngine On. Pertanto, immediatamente sotto di esso è necessario aggiungere le seguenti righe
Cond riscrittura %(SERVER_PORT) 80
RiscriviRule ^(.*)$ https://www.domain.com/$1
Reindirizzamento PHP
In PHP, un reindirizzamento viene eseguito in questo modo: il server invia intestazioni al browser del visitatore e questo va automaticamente all'indirizzo desiderato.
Vale la pena notare un punto importante: le intestazioni possono essere inviate solo prima che vengano visualizzate altre informazioni. Cioè, devono essere inviati prima che qualsiasi altra informazione venga emessa tramite eco e prima dell'invio dei cookie.
In questo esempio, il reindirizzamento avverrà al sito http://example.com
Qui il reindirizzamento avverrà su http://example.com/page.html
Qui, se un visitatore del sito va alla pagina blog/post-1.html, verrà reindirizzato su http://example.com/page.html
Reindirizzamento HTML
Per effettuare un reindirizzamento tramite HTML, è necessario aggiungere un meta tag speciale a ciascuna pagina in cui è previsto. Il meta tag è scritto all'interno del tag
.
Sui siti di grandi dimensioni questo metodo non è conveniente ed è consigliabile utilizzare un reindirizzamento tramite .
In questo esempio il reindirizzamento avverrà al sito https://site con un ritardo di 5 secondi. Se imposti il valore del ritardo su 0 anziché su 5, il visitatore verrà reindirizzato immediatamente a un altro sito.
Un reindirizzamento è un reindirizzamento automatico di un utente da un indirizzo a un altro. Cioè, una persona va su un sito, ma finisce su uno completamente diverso (o su un'altra pagina di un sito). Penso che tu l'abbia visto abbastanza spesso. A volte il reindirizzamento viene eseguito con un ritardo. In generale, l'argomento è molto importante e ne parlerò in questo articolo.
In generale parleremo ora dell'oggetto Location, che è una proprietà dell'oggetto Document. L'oggetto Location ha una proprietà href, che viene utilizzata per implementare un reindirizzamento a JavaScript. Questa proprietà è sia leggibile che scrivibile. Per prima cosa leggiamolo:
Document.write(document.location.href);
Di conseguenza, vedrai l'indirizzo completo del tuo script.
Ora facciamo un semplice reindirizzamento a JavaScript:
Document.location.href = "http://sito";
Pertanto, tutti gli utenti che eseguono questo script andranno automaticamente al sito: "http://site".
Ora eseguiamo un'attività classica che viene implementata molto spesso. Supponiamo che tu abbia un sito web: http://a.ru. Quindi hai acquistato un nuovo dominio per il tuo sito web e il suo indirizzo è diventato: http://b.ru. E vuoi che tutti i visitatori si spostino da http://a.ru al nuovo http://b.ru. Inoltre, vuoi che sappiano che il tuo sito ha un nuovo indirizzo. La situazione è familiare? Quindi, questo viene implementato utilizzando un reindirizzamento con un ritardo:
ritardo var = 5000;
setTimeout("document.location.href="http://b.ru"", ritardo);
Il nostro sito web ha un nuovo indirizzo: http://b.ru. Dopo 5 secondi verrai reindirizzato ad esso. Se ciò non accade, vai su: http://b.ru
Innanzitutto, l'utente vedrà il messaggio e dopo 5 secondi passerà al nuovo indirizzo. Se all'improvviso l'utente ha JavaScript disabilitato, può navigare da solo semplicemente facendo clic sul collegamento.
Vuoi reindirizzare un URL da una posizione a un'altra? In questo semplice tutorial ti mostreremo come farlo utilizzando Apache/.htaccess, PHP, JavaScript, HTML, ecc. Spiegheremo brevemente ciascun metodo di reindirizzamento HTML e mostreremo esempi pronti all'uso.
Reindirizzare gli URL con PHPIl reindirizzamento con PHP viene eseguito utilizzando la funzione header(), ad esempio:
Questa funzione deve essere richiamata all'inizio della pagina web prima che venga emesso il codice HTML. Per saperne di più sulla configurazione di questo metodo, consulta la documentazione PHP.
Per eseguire un reindirizzamento utilizzando PHP dopo un certo tempo:
Il reindirizzamento a example.com viene completato in 5 secondi. Puoi modificare questo valore in base alle tue esigenze.
Reindirizzare gli URL con JavaScriptEcco il modo più semplice per reindirizzare l'indice html utilizzando JavaScript:
document.location.href = "http://example.com/";
Reindirizzare gli URL utilizzando HTMLÈ possibile reindirizzare l'utente a un nuovo URL utilizzando il buon vecchio HTML. Ecco un esempio:
Questo è chiamato reindirizzamento del meta-aggiornamento. È possibile impostare l'ora (in secondi) modificando 10 con il numero desiderato. Tieni presente che questo metodo di reindirizzamento viene spesso abusato dagli spammer. Quindi fai attenzione se lo implementi su un sito pubblico.
Reindirizzare gli URL con PerlEcco due modi per reindirizzare gli URL utilizzando Perl:
#!/usr/bin/perl print "Posizione: http://example.comnn"; Uscita;
Reindirizzamento degli URL utilizzando ASP (VB Script)Per reindirizzare un URL utilizzando ASP, aggiungi il seguente codice:
Reindirizzamento degli URL con mod_alias Apache
Il modo più semplice per reindirizzare sui server Apache è:
Reindirizza 301 /vecchia-posizione.html http://example.com/nuova-posizione/
Prima di effettuare un reindirizzamento HTML, questo codice deve essere aggiunto al file .htaccess o al file di configurazione del server Apache. Ecco la sintassi di questo metodo:
[Direttiva] [Codice stato] [Vecchio URL] [Nuovo URL]
Se necessario, è possibile modificare una qualsiasi di queste impostazioni. Ad esempio, se desideri sostituire dinamicamente il vecchio URL per reindirizzare tutti i seguenti URL:
http://example.com/old-directory/file-01.html http://example.com/old-directory/file-02.html http://example.com/old-directory/file-03. html. . .
Puoi utilizzare RedirectMatch invece di Redirect:
RedirectMatch 301 /vecchia-directory/file-(.*).html http://example.com/nuova-directory/file-$1.html
Puoi anche modificare il codice di stato da 301 (reindirizzamento permanente) a 302 (reindirizzamento temporaneo). O qualsiasi altro codice di stato valido. Di seguito è riportata una guida alle espressioni regolari utilizzate nel metodo RedirectMatch:
- o l'assenza del simbolo);
- $1 - Restituisce il modello corrispondente per primo (.*) .
Un modo più funzionale per reindirizzare con Apache è utilizzare il suo modulo di riscrittura mod_rewrite. Ecco alcuni esempi che possono essere aggiunti al file .htaccess o al file di configurazione di Apache.
Esempio 1: reindirizzamento da www a senza wwwQuesto codice di reindirizzamento HTML reindirizza tutte le versioni www degli URL alle versioni equivalenti non www.
RewriteCond %(HTTP_HOST) ^www.example.com$ RewriteRule (.*) http://example.com/$1
Questa si chiama canonizzazione. Ecco alcune note sull'espressione regolare utilizzata in questo esempio:
- . - corrisponde letteralmente ad un punto;
- $ - denota la fine dell'URI richiesto;
- (.*) - corrisponde a qualsiasi carattere (o nessun carattere);
Per reindirizzare l'HTML dal dominio corrente a uno nuovo:
RiscriviRule ^/(.*) https://new-domain.tld/$1
Allo stesso modo, puoi reindirizzare le richieste da un sottodominio del sito corrente a un sottodominio del nuovo sito:
RewriteCond %(HTTP_HOST) (.*).old-domain.tld RewriteRule ^/(.*) https://%1.new-domain.tld/$1
Ecco alcune note sull'espressione regolare utilizzata in questo esempio:
- ^ - denota l'inizio dell'URI richiesto;
- (.*) - corrisponde a qualsiasi carattere (o nessun carattere);
- $1 - corrisponde al modello di parentesi (.*) in RewriteRule ;
- %1 - corrisponde al primo modello di parentesi (.*) in RewriteCond
- - Invia un codice di stato 301 e indica ad Apache di interrompere l'elaborazione del set di regole.
Nota: affinché uno di questi metodi funzioni correttamente, entrambi i domini devono avere la stessa struttura di file. Le cartelle e le risorse del dominio corrente devono esistere anche nel nuovo dominio. Altrimenti, riceverai un sacco di errori 404 sul tuo nuovo dominio.
Esempio 3: reindirizzamento di tutti i file HTML e PHPEcco un altro esempio più complesso di script di reindirizzamento HTML mod_rewrite:
RewriteCond %(REQUEST_URI) ^/old-directory/(.*).(html|php)$ RewriteRule (.*) http://example.com/new-directory/%1.%2
Reindirizziamo tutte le richieste a qualsiasi file HTML o PHP situato nella cartella /old-directory/. Tutte le richieste corrispondenti vengono reindirizzate allo stesso file, che si trova in /new-directory/ . Ecco alcune note sull'espressione regolare utilizzata in questo esempio:
- ^ - denota l'inizio dell'URI richiesto;
- (.*) - corrisponde a qualsiasi carattere (o nessun carattere);
- . - corrisponde letteralmente ad un punto;
- (html php) - corrisponde a html o php;
- — rende il modello insensibile alle maiuscole;
- %1 - corrisponde al primo modello di parentesi (.*) in RewriteCond;
- %2 - corrisponde al modello della seconda parentesi (html|php ) in RewriteCond ;
- - Invia un codice di stato 301 e indica ad Apache di interrompere l'elaborazione del set di regole.
Ecco un pratico codice html per reindirizzare tutti gli errori 404 "Non trovato" a un URL specifico.