Come configurare smartphone e PC. Portale informativo
  • casa
  • sistema operativo
  • Reindirizzamento PHP di collegamenti esterni. Reindirizzamento con ritardo e timer per il conto alla rovescia

Reindirizzamento PHP di collegamenti esterni. Reindirizzamento con ritardo e timer per il conto alla rovescia

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:
  • se l'utente vuole tornare alla pagina precedente e preme il pulsante corrispondente nel browser, non ci riuscirà: verrà indirizzato a una pagina con un reindirizzamento e il browser lo reindirizzerà nuovamente.
  • poiché questa è una pagina a tutti gli effetti e potrebbe contenere del testo, i motori di ricerca potrebbero vedere questo reindirizzamento come un modo per ingannarli: dopo tutto, l'utente medio non vedrà questo testo (verrà immediatamente reindirizzato a URL- to-redirect), mentre per i motori di ricerca il testo disponibile.
  • 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 AFFILIAZIONE

    Qualsiasi 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.

  • Reindirizzare l'intero sito (tutte le pagine) a un altro sito

    Reindirizzamento / http://new-site.ru/

    In questo esempio, il reindirizzamento avverrà al sito new-site.ru

  • Reindirizzamento da una pagina a un'altra

    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.

  • Reindirizzamento 310 da www a senza www

    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 310 da una pagina all'altra

    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.

  • Reindirizzamento errore 404

    Documentoerrore 404 /index.html

    Scrivi questa riga nel file .htaccess, quindi tutti i visitatori che riscontrano un errore 404 verranno reindirizzati a indice.html.

  • Reindirizzamento da HTTP a HTTPS

    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.

  • Reindirizzamento a un altro sito

    In questo esempio, il reindirizzamento avverrà al sito http://example.com

  • Qui il reindirizzamento avverrà su http://example.com/page.html

  • Reindirizzare certo pagine a una pagina su un altro sito

    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 .

  • Reindirizzamento a un altro sito

    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.

  • Reindirizzamento a una pagina su 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 PHP

    Il 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 JavaScript

    Ecco 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 Perl

    Ecco 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 (.*) .
    Reindirizzamento degli URL con mod_rewrite Apache

    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 www

    Questo 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);
    Esempio 2: reindirizzare l'intero dominio

    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 PHP

    Ecco 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.
    Errore di reindirizzamento 404 utilizzando Apache

    Ecco un pratico codice html per reindirizzare tutti gli errori 404 "Non trovato" a un URL specifico.

    I migliori articoli sull'argomento